我已经生成了一个CRUD应用程序(在跟踪版本中)。
当我运行它(在myeclipse中)时,我得到了JDBC异常:
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:/home/username/Workspaces/MyEclipse for Spring 9/.metadata/.me_tcat/webapps/Test1/WEB-INF/lib中看到了这个罐子。
这是我的猫树
http://pastie.org/2464591
发布于 2011-09-01 03:58:25
org.apache.commons.dbcp.SQLNestedException
显然,您是通过<Resource>配置在context.xml中使用Tomcat的内置DBCP连接池数据源。那完全没问题。但是,由于管理数据源的是Tomcat (因此不是您的webapp!),所以需要将JDBC驱动程序JAR文件提供给Tomcat (因此不提供给您的webapp!)。
将JAR文件放在Tomcat的/lib文件夹中,此异常将消失。如果您由于一些(愚蠢的)业务限制或其他原因而无法移动JAR,那么您应该自己在webapp中创建数据源。ServletContextListener是个好地方。
https://stackoverflow.com/questions/7257312
复制相似问题