3

我是创建 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 包含应该将休眠指向驱动程序的这一行。

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

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

提前致谢。

编辑:kauppi 的解决方案有效,但我更愿意将它与其他罐子放在 lib\ 中,我真的很好奇为什么它不能那样工作。有任何想法吗...?

4

2 回答 2

4

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

于 2008-10-22T05:27:17.973 回答
4

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

您需要编辑文件:

server/${servername}/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 的目录

把你的外部罐子放在那里。

于 2009-01-28T00:39:32.020 回答