博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JDBC连接池的使用
阅读量:6992 次
发布时间:2019-06-27

本文共 3389 字,大约阅读时间需要 11 分钟。

hot3.png

环境:eclipse-jee-galileo-SR2-win32+apache-tomcat-6.0.18+jdk1.6.0_10+mysql-installer-community-5.6.11.0

context.xml

web.xml

jdbc/strutsTest
javax.sql.DataSource
Container
java
Context context = (Context) new InitialContext();DataSource dataSource = (DataSource)context.lookup("java:comp/env/jdbc/strutsTest");

一直报出下面错误:

javax.servlet.ServletException: org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'	org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:523)	org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)	org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)	org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)	javax.servlet.http.HttpServlet.service(HttpServlet.java:637)	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

root cause

org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'	org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1150)	org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880)	action.LoginAction.execute(LoginAction.java:43)	org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)	org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)	org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)	javax.servlet.http.HttpServlet.service(HttpServlet.java:637)	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

root cause

java.lang.NullPointerException	sun.jdbc.odbc.JdbcOdbcDriver.getProtocol(Unknown Source)	sun.jdbc.odbc.JdbcOdbcDriver.knownURL(Unknown Source)	sun.jdbc.odbc.JdbcOdbcDriver.acceptsURL(Unknown Source)	java.sql.DriverManager.getDriver(Unknown Source)	org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1143)	org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880)	action.LoginAction.execute(LoginAction.java:43)	org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)	org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)	org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)	javax.servlet.http.HttpServlet.service(HttpServlet.java:637)	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

解决了一天,在网上看了资料也乱七八糟的,有的在tomcat下配置web.xml,server.xml,context.xml,有的在工程里配置web.xml,context.xml

到底要怎么配搞的很混。

其实配置是有多个选择的,这里我是在工程里配置web.xml,context.xml的。

可是配完了,一直出现上面的错误,提示JNDI资源找不到。

在网上混迹了一天也没有解决网上也有不少出现这个问题的。晚上很意外的发现了一个问题,靠,路径错了。

原先两个文件的路径都配置在了/WebContent/WEB-INF下,其实错误就在这里。

正确的是:

web.xml路径在/WebContent/WEB-INF下,而

context.xml的路径应该在/WebContent/META-INF下。

或许问题就不经意的出来了,但是确是付出很大的精力和时间解决 ,在这个过程中可以学习到很多东西。

感谢网络上的前辈。

好了,问题终于解决了。

另外还有一点:

web.xml里没有配下面的内容也没有报错,在eclipse+tomcat下应该不是必须的吧,求解中...

jdbc/strutsTest
javax.sql.DataSource
Container
以上。

转载于:https://my.oschina.net/wangbiglei/blog/129943

你可能感兴趣的文章
easyui datagrid列中使用tooltip
查看>>
【C语言】练习2-1
查看>>
深入分析 Java 中的中文编码问题
查看>>
设计模式初学者笔记:Builder模式
查看>>
javascript常用的107个语句
查看>>
【剑指offer】八皇后问题
查看>>
【Algorithm】希尔排序
查看>>
编程语言对lambda表达式的支持
查看>>
[家里蹲大学数学杂志]第054期图像分割中的无边缘活动轮廓模型
查看>>
Visual Studio 2010快捷键大全
查看>>
Keepalived原理与实战精讲
查看>>
GitHub
查看>>
数学图形(1.1) 圆,椭圆
查看>>
ibatis中的安全问题
查看>>
基于Java的四大开源测试工具
查看>>
ASP.NET输出PNG图片时出现GDI+一般性错误的解决方法
查看>>
LayoutInflater的使用
查看>>
android文件的写入与读取---简单的文本读写context.openFileInput() context.openFileOutput()...
查看>>
解析LayoutSubviews
查看>>
【Hybrid App】Hybrid App开发 四大主流移平台分析
查看>>