[英]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.