Не найден подходящий драйвер MySQL для приложения JBoss - PullRequest
3 голосов
/ 22 октября 2008

Я новичок в создании веб-приложений на Java и столкнулся с этой проблемой при попытке взаимодействия с моей базой данных (называемой ccdb) через мое приложение:

java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost/ccdb/

Мое приложение работает на JBoss и использует Hibernate для взаимодействия с базой данных MySQL. У меня есть MySQL Driver в lib \ mysql-connector-java-5.1.6-bin.jar моего проекта, и у меня есть .jar, настроенный в Eclipse как «Зависимость модуля Java EE», так что он копируется в веб- inf \ lib \, когда я разверну его в JBoss через Eclipse. Я дважды проверил, и драйвер определенно находится в .war-файле с проектом, поэтому он должен быть найден, верно?

Мой hibernate.cfg.xml содержит эту строку, которая должна указывать спящий режим на драйвер.

<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>

Кто-нибудь знает, что мне нужно сделать, чтобы это заработало? Нужно ли настраивать базу данных MySQL как источник данных JBoss, чтобы он работал?

Заранее спасибо.

Редактировать: решение kauppi работает, но я бы предпочел, чтобы оно было в lib \ с другими jar-файлами, и мне действительно любопытно, почему оно не будет работать таким образом. Есть идеи ...?

Ответы [ 2 ]

4 голосов
/ 28 января 2009

размещение внешних библиотек в папке lib - плохая практика.

Вам необходимо отредактировать файл:

Сервер / $ {имя_сервера} /conf/jboss-service.xml и добавить

<classpath codebase="${jboss.server.lib.url:lib}ext" archives="*"/>

справа после

<classpath codebase="${jboss.server.lib.url:lib}" archives="*"/>

затем создайте каталог с именем: сервер / $ {имя_сервера} / lib / ext

и брось туда свои внешние банки.

4 голосов
/ 22 октября 2008

Возможно, есть лучший способ сделать это, но я обычно копировал JAR коннектора MySQL в jboss \ server \ default \ lib (при условии, что вы используете конфигурацию по умолчанию).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...