簡體   English   中英

Tomcat 7和Oracle連接池

[英]Tomcat 7 and Oracle Connection Pooling

我試圖將連接池與tomcat 7一起使用並連接到Oracle數據庫。 在那一刻我的上下文看起來像這樣

<Resource 
     type="org.apache.tomcat.jdbc.pool.DataSource"
     driverClassName="oracle.jdbc.OracleDriver"
     factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
     url="my-url" 
     username="username"
     password="password"

我正在使用谷歌guice注入數據源,

bind(Context.class).to(InitialContext.class);
bind(DataSource.class).toProvider(fromJndi(OracleDataSource.class,"java:comp/env/jdbc/nameToUse"));

但是它似乎確實是在創建提供程序,但是在每次調用它時,我總是會收到一個運行時錯誤

javax.naming.NamingException:ORA-01017:無效的用戶名/密碼; 登錄被拒絕

即使登錄詳細信息絕對正確-如果我切換回連接數據庫的舊方法,它們也可以工作。 我在Guice上做錯什么了嗎,還是與Oracle(我相信9i)的連接池設置不同?

任何幫助深表感謝

除了在Resource元素中設置用戶名和密碼屬性外,您還需要在URL中包括用戶名和密碼。

例如

<Resource 
 type="org.apache.tomcat.jdbc.pool.DataSource"
 driverClassName="oracle.jdbc.OracleDriver"
 factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
 url="jdbc:oracle:thin:joebob/jbpass@mydbhost.example.com:1521/db"
 username="joebob"
 password="jbpass" ... />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM