我一直在努力使JNDI數據源工作。以下指令在 http://tomcat.apache.org/tomcat-5.5-doc/jndi-resources-howto.html 我使用Tomcat5.5連接到oracle 如果我在代碼中使用直連JDBC連接,則可以很好地連接。Tomcat中JNDI數據源的問題
下面是我:我的META-INF/context.xml的 :
<Resource name="jdbc/mydb" auth="Container"
type="javax.sql.DataSource" driverClassName="oracle.jdbc.OracleDriver"
url="jdbc:oracle:thin:theserver:1521/mydb"
username="user" password="password" maxActive="20" maxIdle="10"
/>
這裏是什麼,是在web.xml:
<resource-ref>
<description>please work</description>
<res-ref-name>jdbc/mydb</res-ref-name>
<res-type>
javax.sql.DataSource
</res-type>
<res-auth>Container</res-auth>
</resource-ref>
這裏是代碼:
Connection conn = null;
try{
InitialContext ic = new InitialContext();
DataSource ds = (DataSource) ic.lookup("java:comp/env/jdbc/mydb");
conn = ds.getConnection();
} catch ....... etc.
我試過很多不同的配置,並開始一個新的簡單的項目,以確保沒有額外的jar文件c onflicted或類似的東西,但。
任何人都可以看到任何不正確的東西嗎?
當我嘗試使用conn對象時,服務器上的錯誤指示NullPointerException。 請原諒,它首先提供:org.apache.tomcat.dbcp.dbcp.SQLNestedException:無法創建PoolableConnectionFactory(Io異常:網絡適配器無法建立連接)
謝謝。這是本地的問題。但是,當我部署到服務器時,我遇到了一個不同的問題,我將在下面指定 – mcgyver5 2009-12-01 14:15:50
服務器上的問題現在是org.apache.commons.dbcp.SQLNestedException:無法創建用於連接URL的類''的JDBC驅動程序null' 其他一些線程表明我需要在我的上下文元素中設置path和docBase?無法做到這一點。 – mcgyver5 2009-12-01 14:17:56
位於服務器上的oracle驅動程序jar文件在哪裏? – nos 2009-12-01 14:26:14