Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JBoss:无法添加datasouce_Jboss_Db2 - Fatal编程技术网

JBoss:无法添加datasouce

JBoss:无法添加datasouce,jboss,db2,Jboss,Db2,我正在尝试为IBMDB2数据库添加数据源,它显示了以下错误 ERROR [org.jboss.as.controller.management-operation] (management-handler-thread - 2) WFLYCTL0013: Operation ("add") failed - address: ([ ("subsystem" => "datasources"), ("data-source" => "DB2DS1") ]) - failure desc

我正在尝试为IBMDB2数据库添加数据源,它显示了以下错误

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]"
]
}
我在module.xml中有以下配置,它与数据库驱动程序一起放在EAP-7.1.0\modules\system\layers\base\com\ibm\db2\main location中


我犯了一个愚蠢的错误

下面是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>

org.h2.jdbcx.JdbcDataSource
com.ibm.db2.jcc.DB2Driver
为了简单起见,我按照以下步骤添加db2数据源

  • 如上述问题所述创建module.xml

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

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

  • 将数据源添加到子系统
  • 数据源add--name=DB2#EFTDEVS1--driver name=ibmdb2--driver class=com.ibm.DB2.jcc.DB2Driver--user name=Administrator--password=Test#123--connection url=jdbc:DB2://localhost:50000/sample--jndi name=“java:jboss/datasources/DB2#EFTDEVS1”

    谢谢,我设置了DB2驱动程序,而不是。有趣的是,这在JBoss7.1中起作用,但在7.3中却不起作用
       <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>
    
    data-source add --name=DB2DS1--jndi-name=java:/DB2DS1--driver-name=db2  --connection-url=jdbc:db2://localhost:50000/sample
    
     <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>