1

我已经生成了一个 CRUD 应用程序(在试用版中)。
当我运行它时(在 myeclipse Tomcat 中)我得到 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 中看到了 jar: /home/username/Workspaces/MyEclipse for Spring 9/.metadata/.me_tcat/webapps/Test1/WEB-INF/lib

这是我的 tomcat 树
http://pastie.org/2464591

4

1 回答 1

0

org.apache.commons.dbcp.SQLNestedException

您显然是<Resource>通过context.xml. 这完全没问题。但由于管理数据源的是 Tomcat(因此不是您的 webapp!),因此需要将 JDBC 驱动程序 JAR 文件提供给 Tomcat(而不是您的 webapp!)。

将 JAR 文件放到 Tomcat 的/lib文件夹中,这个异常应该会消失。如果由于某些(愚蠢的)业务限制或其他原因而无法移动 JAR,那么您应该在 webapp 中自己创建数据源。AServletContextListener是个好地方。

于 2011-09-01T03:58:25.890 回答