2008-10-22 143 views
3

我是新來創建Java Web應用程序和過這個問題來試圖通過我的應用程序與我的數據庫(稱爲CCDB)進行交互時:沒有合適的MySQL驅動程序發現JBoss應用

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

我的應用程序在JBoss上運行並使用Hibernate與MySQL數據庫進行交互。我在我的項目的lib \ mysql-connector-java-5.1.6-bin.jar中有MySQL驅動程序,並且在Eclipse中將.jar配置爲「Java EE模塊依賴項」,以便將它複製到Web- inf \ lib \當我通過Eclipse將它部署到JBoss。我加倍檢查,驅動程序肯定在項目的.war文件中,所以它應該是可以找到的,對嗎?

我的hibernate.cfg.xml包含這行應該指向休眠的驅動程序。

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

有誰知道我需要做的就是這個工作?我是否必須將MySQL數據庫配置爲JBoss數據源才能正常工作?

在此先感謝。

編輯:KAUPPI的解決方案工作,但我寧願它的lib \與其他罐子,我,爲什麼它不會按照這種方式真的很好奇。有任何想法嗎...?

回答

4

可能有更好的方法來做到這一點,但我通常將MySQL連接器JAR複製到jboss \ server \ default \ lib(假設您使用的是默認配置)。

+0

謝謝,這是有效的,但我希望找到一種方法來保持它在/ lib,我真的很好奇,爲什麼它不會那樣工作。 – spadequack 2008-10-24 02:37:15

4

把外部庫lib文件夾中是一個不好的做法。

你需要編輯文件:

服務器/ $ {}服務器名/conf/jboss-service.xml 並添加

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

分辯後

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

然後創建一個名爲: server/$ {servername}/lib/ext

並放下你的外部罐子。

相關問題