gpt4 book ai didi

mysql - jboss 6.2 EAP 无法添加 mysql 数据源和模块

转载 作者:行者123 更新时间:2023-11-29 01:08:45 24 4
gpt4 key购买 nike

我无法将 mysql jdbc 驱动程序添加到我的 jboss 6.2 EAP。我按照那里描述的每个步骤进行操作:Install a JDBC Driver as a Core Module

但每当我尝试在命令行中创建数据源时,jboss 都会返回此消息:

[standalone@localhost:9999 /] /subsystem=datasources/jdbc-driver=mysql:add(driver-name=mysql,driver-module-name=com.mysql,driver-xa-datasource-class-name=com.mysql.jdbc.jdbc2.optional.MysqlXADataSource)
{
"outcome" => "failed",
"failure-description" => "JBAS014749: Operation handler failed: Service jboss.jdbc-driver.mysql is already registered",
"rolled-back" => true
}

当我尝试手动将数据源配置添加到我的 standalone-full.xml 文件时,我在启动时收到相同的消息。

我将我的 jar 驱动程序放在 EAP_HOME/modules/com/mysql/main/中,这是我的模块配置:

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

我的开发环境:ubuntu 14.04,sun jdk 7或8。

谢谢

最佳答案

问题是由 MySQL JDBC 驱动程序 JAR 中的 META-INF/services/java.sql.Driver 中的 2 个条目引起的:

com.mysql.jdbc.Driver
com.mysql.fabric.jdbc.FabricMySQLDriver

JBoss EAP 6.2 可能不希望那里有超过 1 个条目。我填了an issue附上问题描述。

不过,您可以在 CLI 命令中为 driver-class-name 属性定义值,您应该会得到预期的行为:

/subsystem=datasources/jdbc-driver=mysql:add( \
driver-name=mysql, \
driver-module-name=com.mysql, \
driver-xa-datasource-class-name=com.mysql.jdbc.jdbc2.optional.MysqlXADataSource, \
driver-class-name=com.mysql.jdbc.Driver)

关于mysql - jboss 6.2 EAP 无法添加 mysql 数据源和模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24097518/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com