我一直在努力使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