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 驱动程序定义
如何在 JBoss EAP 6.1 中设置 http 头文件
JBoss EAP 6.1 的 Infinispan 超时异常