Myeclipse - проблема с MySQL драйвером - PullRequest
1 голос
/ 31 августа 2011

Я сгенерировал приложение CRUD (в версии trail).
Когда я запускаю его (в myeclipse tomcat), я получаю исключение JDBC:

org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver class 'com.mysql.jdbc.Driver'

У меня есть зависимость в моем пом:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.17</version>
</dependency>

Я также вижу флягу в миеклипсном коте: /home/username/Workspaces/MyEclipse for Spring 9/.metadata/.me_tcat/webapps/Test1/WEB-INF/lib

Это мой кот ДЕРЕВО
http://pastie.org/2464591

1 Ответ

0 голосов
/ 01 сентября 2011

org.apache.commons.dbcp.SQLNestedException

Вы, очевидно, используете встроенный источник данных соединения DBCP Tomcat в конфигурации <Resource> в context.xml. Это прекрасно. Но поскольку Tomcat управляет источником данных (и, следовательно, не вашим веб-приложением!), JAR-файл драйвера JDBC необходимо передавать в Tomcat (и, следовательно, не в ваше веб-приложение!).

Удалите файл JAR в папку Tomcat /lib, и это исключение должно исчезнуть. Если вы не можете позволить себе перемещать JAR из-за каких-то (глупых) бизнес-ограничений или чего-то еще, вам следует создать источник данных самостоятельно в веб-приложении. A ServletContextListener хорошее место.

...