没有为JBoss应用程序找到合适的MySQL驱动程序

时间:2008-10-22 04:16:35

标签: java mysql eclipse hibernate jboss

我是创建Java Web应用程序的新手,在尝试通过我的应用程序与我的数据库(称为ccdb)进行交互时遇到了这个问题:

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包含这一行,它应该将hibernate指向驱动程序。

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

有谁知道我需要做些什么才能让它发挥作用?我是否必须将MySQL数据库配置为JBoss数据源才能工作?

提前致谢。

编辑:kauppi的解决方案有效,但我更喜欢在lib \中使用其他jar,我真的很好奇为什么它不会那样工作。任何想法......?

2 个答案:

答案 0 :(得分:4)

可能有更好的方法,但我通常将MySQL连接器JAR复制到jboss \ server \ default \ lib(假设您使用的是默认配置)。

答案 1 :(得分:4)

将外部库放在lib文件夹中是一种不好的做法。

您需要编辑文件:

服务器/ $ {服务器名} /conf/jboss-service.xml 并添加

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

之后

rigth

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

然后创建一个名为的目录: server / $ {servername} / lib / ext

然后将外部罐放在那里。