spring+tomcat6+jndi集成测试 整理一下
applicationContext.xml
值得注意的是上述代码中 java:comp/env/jdbc/crm 红色字体的代码为前缀,不可以更改,蓝色字体的代码为创建的JNDI的名字。
web.xml 插入如下代码
下面是配置tomcat6.0
在Tomcat根目录/conf/context.xml里的<Context>节点中添加以下配置
常见的错误
1、错误信息:Cannot load JDBC driver class
错误原因及解决方法:前面我们讲过通过数据源访问数据库,数据源由Tomcat创建,所以应该吧JDBC驱动程序的JAR文件复制到Tomcat的lib目录下,一般来说这样操作,问题就应该解决了。
2、错误信息:Name jdbc is not bound in this Context(jdbc名称没有绑定到当前上下文)
一般来说此问题就是在使用lookup()方法查找数据源时参数未写JNDI名称或者未写前缀,建议仔细检查一下。
3、错误信息:Cannot create JDBC driver of class '' for connect URL ‘null' --由于连接路径为空,不能创建驱动
此问题一般是因为在context.xml文件中指定的数据源名称与程序中所要访问的数据源名称不一致,建议仔细检查一下,很多问题都是由于粗心造成的。