Tomcat 6 не может найти драйвер MySQL - PullRequest
4 голосов
/ 14 ноября 2009

Здесь есть похожий вопрос, но относительно пути к классам. ClassNotFoundException com.mysql.jdbc.Driver

У меня все отлично работало до нескольких дней назад. Внезапно мое маленькое приложение не может найти драйвер mysql. И я не понимаю, почему (на самом деле я все проверил)

Я получил jar драйвера в WEB-INF / lib, но tomcat просто не может его найти.

У кого-нибудь есть идеи, почему? Я использую Ubuntu с tomcat 6 и mysql, установленным из менеджера пакетов Synaptics

Ошибка, которая дает:

ClassNotFoundException: com.mysql.jdbc.Driver

Я даже изменил разрешения на 777, чтобы посмотреть, может ли это быть невидимым, но это не так: (

Ответы [ 4 ]

7 голосов
/ 14 ноября 2009

Если вы создали источник данных, для которого требуется этот драйвер, его следует поместить непосредственно в путь к классу контейнера, который управляет источником данных. В данном случае это Tomcat, который управляет источником данных. Таким образом, поместив драйвер в Tomcat/lib, все будет в порядке.

Кроме того, вы сказали, что используете Ubuntu. По умолчанию поставляется с GNU JDK. Я настоятельно рекомендую вам избавиться от него и установить вместо него Sun JDK. GNU JDK загроможден ошибками, которые могут вызвать на первый взгляд необъяснимые проблемы. Надеюсь, вы принимаете это во внимание.

5 голосов
/ 14 ноября 2009

Попробуйте установить драйвер MySQL JDBC в $CATALINA_HOME/lib и перезапустите веб-сервер. Кроме того, убедитесь, что у пользователя tomcat (или любого пользователя, под которым вы запускаете tomcat) есть права на его чтение.

0 голосов
/ 23 августа 2012

Загрузите "mysql-connector-java-5.1.13-bin.jar" по следующей ссылке http://sqlworkbench.mgm -tp.com / viewvc / trunk / sqlworkbench / junit / mysql-connector-java-5.1.13 -bin.jar? revision = 2294 & pathrev = 2294 и скопировать его в папку «Tomcat / lib», т.е. ... «$ CATALINA_HOME / lib», и перезапустить Tomcat

0 голосов
/ 14 ноября 2009

Добавьте файл jar в tomcat lib. Я думаю, что вы можете удалить файл jar из WEB-INF / lib приложения, потому что тогда может быть два определения для одного класса. Так что просто скопируйте файл jar в tomcat lib. надеюсь это поможет. :)

...