JBoss:无法添加数据源

时间:2018-10-06 05:06:32

标签: jboss db2

我正在尝试为IBM DB2数据库添加数据源,它显示在下面的错误中

last_scheduler_run

我在module.xml中具有以下配置,该配置与数据库驱动程序一起放置在 EAP-7.1.0 \ modules \ system \ layers \ base \ com \ ibm \ db2 \ main 位置

ERROR [org.jboss.as.controller.management-operation] (management-handler-thread - 2) WFLYCTL0013: Operation ("add") failed - address: ([
("subsystem" => "datasources"),
("data-source" => "DB2DS1")
]) - failure description: {
"WFLYCTL0412: Required services that are not installed:" => ["jboss.jdbc-driver.db2"],
"WFLYCTL0180: Services with missing/unavailable dependencies" => [
    "org.wildfly.data-source.DB2DS1 is missing [jboss.jdbc-driver.db2]",
    "jboss.driver-demander.java:/DB2DS1 is missing [jboss.jdbc-driver.db2]"
]
}

我还认为我已经成功安装了驱动程序作为模块,因为我看到它是在standalone.xml中的条目,例如

<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.5" name="com.ibm.db2">
<properties>
    <property name="jboss.api" value="unsupported"/>
</properties>

<resources>
    <resource-root path="db2jcc.jar"/>
</resources>
<dependencies>
    <module name="javax.api"/>
    <module name="javax.transaction.api"/>
    <module name="javax.servlet.api" optional="true"/>
</dependencies>

我在这里缺少什么?

要添加数据源,我要在CLI中点击以下命令

   <drivers>
        <driver name="h2" module="com.h2database.h2">
            <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
        </driver>
        <driver name="db2" module="com.ibm.db2">
           <datasource-class>com.ibm.db2.jcc.DB2Driver</datasource-class>
        </driver>
   </drivers>

1 个答案:

答案 0 :(得分:1)

我犯了一个愚蠢的错误...

以下是standalone.xml中应该存在的正确配置

 <drivers>
    <driver name="h2" module="com.h2database.h2">
        <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
    </driver>
    <driver name="db2" module="com.ibm.db2">
       <driver-class>com.ibm.db2.jcc.DB2Driver</driver-class>
    </driver>
</drivers>

为简单起见,我按照以下步骤添加了db2数据源

  1. 创建了上述问题中提到的module.xml

  2. 为数据源添加了数据库驱动程序

  

/ subsystem = datasources / jdbc-driver = ibmdb2:add(驱动程序名称= ibmdb2,驱动程序模块名称= com.ibm.db2,驱动程序类名称= com.ibm.db2.jcc.DB2Driver)

  1. 将数据源添加到子系统
  

数据源add --name = DB2_EFTDEVS1 --driver-name = ibmdb2 --driver-class = com.ibm.db2.jcc.DB2Driver --user-name =管理员--password = Test#123- connection-url = jdbc:db2:// localhost:50000 / sample --jndi-name =“ java:jboss / datasources / DB2_EFTDEVS1”