Myeclipse - mysql驱动问题

时间:2011-08-31 13:05:52

标签: java tomcat jdbc maven myeclipse

我已经生成了一个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

1 个答案:

答案 0 :(得分:0)

  

org.apache.commons.dbcp.SQLNestedException

您显然正在<Resource>中使用context.xml配置使用Tomcat的内置DBCP连接池数据源。那很好。但由于管理数据源(而不是您的webapp!)的是Tomcat,因此需要将JDBC驱动程序JAR文件提供给Tomcat(因此不需要提供给您的webapp!)。

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