JBoss EAP 6.1+ 上的 JDBC 模块

Posted

技术标签:

【中文标题】JBoss EAP 6.1+ 上的 JDBC 模块【英文标题】:JDBC module on JBoss EAP 6.1+ 【发布时间】:2013-12-28 18:48:40 【问题描述】:

我试图在我的 JSF 应用程序中连接到一个 mysql 数据库,但是当我在我的服务器上运行 ti 时(我使用的是 JBoss EAP 6.1+)我收到以下错误:

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver from [Module "deployment.e-r.war:main" from Service Module Loader]

我知道我必须将 mysql 连接器添加到服务器(我已经下载了 mysql-connector-java-5.1.28-bin)并将其作为外部 JAR 添加到我的项目中,但发现我必须添加它到 JBoss 服务器。我找到的所有教程都是针对 AS 7 服务器的,似乎对我不起作用。我能否获得有关如何将 mysql-connector-java-5.1.28-bin 添加到 JBoss 6.1+ 的分步说明

谢谢

【问题讨论】:

【参考方案1】:

(A) 从您的 JBoss 控制台部署 mysql 驱动程序 jar: 1) 浏览控制台页面localhost:9990/console.[您的端口可能因您的配置而异] 2) 部署驱动jar,并启用部署。

(B) 如果这对您不起作用,那么您也必须手动将 jar 添加到您的 JBOSS_HOME/modules/ 目录中。它将是:

 1) 在模块目录下创建目录com/mysql/jdbc/main。 2) 将驱动程序 jar 放入新创建的目录中。 3) 另外,创建一个 module.xml 文件,其中包含如下内容:

<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.0" name="com.mysql.jdbc">
  <resources>
     <resource-root path="YOUR_mysql-connector-xxx_NAME.jar"/>
  </resources>
  <dependencies>
     <module name="javax.api"/>
  </dependencies>
</module>

【讨论】:

以上是关于JBoss EAP 6.1+ 上的 JDBC 模块的主要内容,如果未能解决你的问题,请参考以下文章

作为部署安装时的 jboss-eap-6.1 oracle 驱动程序定义

jconsole 未检测到 jboss eap 6.1

如何在 JBoss EAP 6.1 中设置 http 头文件

JBoss EAP 6.1 的 Infinispan 超时异常

无法在 JBoss EAP 6 中解包 TmesTen 数据源 JDBC 对象

无法将 Jvisual Vm 与 Jboss EAP 6.1 集成