2010-04-27 8 views
1

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

+0

Вы добавили его в переменную окружения CLASSPATH? Или вы передаете его явно в качестве аргумента при запуске обычных приложений? – SergGr

+0

@iPhone: переменная среды CLASSSPATH - плохая идея. Это полезно только для начинающих, которые ожидают некоторого удобства при программировании в CLI. Он никогда не используется в реальных приложениях, и он также полностью игнорируется веб-приложениями (с веской причиной!). – BalusC

ответ

0

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

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

+0

Я запускаю этот код на стороне сервера GWT, я добавил mysql-connector-java-5.1.6-bin в/WEB-INF/lib для проекта, я также перезапускаю свою среду IDE, но все еще не работаю –

+0

Является ли это '. zip' файл? Загрузка осуществляется как '.zip'. Вам нужно будет извлечь '.zip' и поместить включенный файл' .jar' в путь к классам. Также читайте инструкции на странице загрузки ... – BalusC

+0

no..its .jar file im sure from the path, но всегда даю мне то же исключение, я действительно пробовал много решений ... но ничего не работает, это действительно странно –

0

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

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

+0

я отключил его, но все равно не работал до тех пор, пока не изменил версию для mysql-connector-java..thanks, так или иначе, –

1

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

+0

сделать этот комментарий по вашему вопросу или изменить свой вопрос. затем перейдите или выберите balusc в качестве ответа –