当前位置: 首页 > 知识库问答 >
问题:

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

燕英逸
2023-03-14

但每当我尝试在命令行中创建数据源时,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>

我的开发环境:Ubuntu14.04、sun JDK7或8。

谢谢

共有1个答案

彭鸿彩
2023-03-14

该问题是由MySQL JDBC驱动程序JAR中meta-inf/services/java.sql.driver中的2个条目引起的:

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

JBoss EAP6.2可能不希望有超过1个条目。我用问题描述填充了一个问题。

不过,您可以在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)
 类似资料:
  • 我已经设置了一个日志分析工作区,安装MMA在几台计算机上正确的工作区id和工作区密钥(心跳记录)。工作区的位置设置为北欧。

  • 我试图通过管理控制台在JBoss EAP7.2中添加一个SQL Server数据源。但是,测试连接操作正在失败。以下是版本详情: JBoss EAP-7.2 MSSQL驱动程序jar-mssql-jdbc-6.1.0.jre8.Jar module.xml: 更新--即使我已经指定了数据库的IP地址,JBoss正在尝试连接到localhost而不是那个IP。我已经验证并排除了任何与网络/防火墙相关

  • 主要内容:在末尾添加字段,在开头添加字段,在中间位置添加字段MySQL 数据表是由行和列构成的,通常把表的“列”称为字段(Field),把表的“行”称为记录(Record)。随着业务的变化,可能需要在已有的表中添加新的字段。 MySQL 允许在开头、中间和结尾处添加字段。 在末尾添加字段 一个完整的字段包括字段名、数据类型和约束条件。MySQL 添加字段的语法格式如下: ALTER TABLE <表名> ADD <新字段名><数据类型>[约束条件]; 对语

  • 我使用命令行在mySQL中成功创建了一个数据库并导入了一些数据。它目前看起来像这样。 我想在表中添加一个名为时间戳的列,我正在使用... 但是我的桌子看起来像这样。。。 我哪里做错了?

  • 问题内容: 因此,我作为项目需求试图将外键约束添加到数据库中,并且它第一次或在两个不同的表上运行,但是在尝试添加外键约束时,我在两个表上遇到错误。我收到的错误消息是: 错误1215(HY000):无法添加外键约束 这是我用来创建表的SQL,两个有问题的表是和。 问题答案: 要查找特定错误,请运行以下命令: 并查看该部分。 子列的数据类型必须与父列完全匹配。例如,由于是,也需要是,而不是。 另外,您

  • 问题内容: 我试图将edmx实体模型添加到Visual Studio 2013中的C#/ Web项目中。我的问题是未创建文件。 我执行以下步骤: 给项目起个名字 从数据库中选择“ EF Designer” 从已经成功测试成功连接到MySQL数据库的下拉列表(localhost)中选择连接 选中“将webc.config中的连接设置另存为”选项 我单击“下一步”,窗口消失,然后回到代码窗口 没有创建