我正在尝试连接到我的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 +
由于
答案 0 :(得分:1)
(A)从JBoss控制台部署mysql驱动程序jar:
1)浏览控制台页面localhost:9990 / console
[根据您的配置,您的端口可能会有所不同]
2)部署驱动程序jar,并启用部署。
(B)如果这对您不起作用,那么您必须手动将jar添加到JBOSS_HOME/modules/
目录中。它将是:
1)在modules目录下创建目录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>