com.mysql.jdbc.Driver ClassNotFoundException - PullRequest
       20

com.mysql.jdbc.Driver ClassNotFoundException

1 голос
/ 27 апреля 2010

Я получаю ClassNotFoundException на Class.forname("com.mysql.jdbc.Driver") Я использую Windows Vista 64-bit, Eclipse Galileo, GWT Framework. Я скачал mysql-connector-java-5.1.6-bin, но по какому пути я должен поместить этот файл? Я получаю это исключение, пока я нахожусь в gwt-проектах, но в обычных проектах это работает хорошо. Есть идеи, как это сделать?

Ответы [ 3 ]

1 голос
/ 27 апреля 2010

Наконец-то это сработало, проблема была не в classpath, а в самом файле .jar, я использовал mysql-connector-java-5.1.6-bin, который не работал, но когда я попробовал mysql-connector-java -3.0.17-ga-bin все работает хорошо, надеюсь скоро исправить новую версию в любом случае спасибо BalusC за помощь :)

0 голосов
/ 27 апреля 2010

Отключить Google App Engine. Это настройка в Eclipse.

Google App Engine не позволяет открывать сокеты. Когда вы пытаетесь загрузить драйвер JDBC, он устанавливает сокетное соединение в статическом блоке. Исключение в статическом блоке приводит к исключению ClassNotFoundException, которое вы видите.

0 голосов
/ 27 апреля 2010

Просто поместите файл JAR в путь к классу времени выполнения рассматриваемого приложения.

В случае веб-приложения на основе сервлета вы обычно помещаете его в папку /WEB-INF/lib. По умолчанию он покрывается путем к классу времени выполнения веб-приложения.

...