我用JNDI连接数据库总报错 "javax.naming.NameNotFoundException:Name java:comp is not bound in this Context
出错地方如:
Context ctx = new InitialContext();
ds = (DataSource) ctx.lookup("java:comp/env/jdbc/test");//数据库名test
tomcat的server.xml部分代码如下:
<Context path="/test" docBase="D:\workspace\test\jsp" debug="0">
<Resource name="jdbc/test" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/test">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>username</name>
<value>root</value>
</parameter>
<parameter>
<name>password</name>
<value></value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.mysql.jdbc.Driver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:mysql://localhost:3306/jnditest?user=root</value>
</parameter>
</ResourceParams>
</Context>
另说明:我用的是tomcat5.5,jdk1.5,mysql-4.0.25,并且已经把JAR包放到tomcat下了。
请问各位朋友这是什么原因啊?
posted on 2007-04-19 18:24
杨爱友 阅读(1170)
评论(4) 编辑 收藏