我已经生成了一个CRUD应用程序(在跟踪版本中) 当我运行它(在myeclipse tomcat中)时,我得到JDBC Exception:
org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver class 'com.mysql.jdbc.Driver'
我在我的pom中有依赖:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.17</version>
</dependency>
我也在myeclipse tomcat中看到jar:
/home/username/Workspaces/MyEclipse for Spring 9/.metadata/.me_tcat/webapps/Test1/WEB-INF/lib
这是我的tomcat TREE
http://pastie.org/2464591
答案 0 :(得分:0)
org.apache.commons.dbcp.SQLNestedException
您显然正在<Resource>
中使用context.xml
配置使用Tomcat的内置DBCP连接池数据源。那很好。但由于管理数据源(而不是您的webapp!)的是Tomcat,因此需要将JDBC驱动程序JAR文件提供给Tomcat(因此不需要提供给您的webapp!)。
将JAR文件放在Tomcat的/lib
文件夹中,此异常应该消失。如果由于某些(愚蠢的)业务限制或某些原因而无法负担移动JAR,那么您应该自己在webapp中创建数据源。 ServletContextListener
是一个好地方。