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

wildfly上的Db2驱动程序/数据源设置:未能加载驱动程序[com.ibm]的模块

夹谷山
2023-03-14

我想配置数据源为db2在我的野蝇服务器(Wildfly.8.0.0-最终和8.1.0以及。),并运行到一些问题,这样做。

我的研究告诉我这是一个两步的过程

  1. 将驱动程序作为模块安装在%JBOSS_HOME%/modules/com/ibm/main目录中
  2. 将数据源子系统配置为在连接设置中包含此模块作为驱动程序

到目前为止,我已经在以下结构下安装了模块,module.xml如下:

modules/
`-- com/
    `-- ibm/
        `-- main/
            |-- db2jcc4.jar
            |-- db2jcc_license_cu.jar
            |-- db2jcc_license_cisuz.jar
            `-- module.xml

<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.3" name="com.ibm">
    <resources>
        <resource-root path="db2jcc4.jar"/>
        <resource-root path="db2jcc_license_cu.jar"/>
        <resource-root path="db2jcc_license_cisuz.jar"/>
    </resources>
    <dependencies>
        <module name="javax.api"/>
        <module name="javax.transaction.api"/>
        <module name="sun.jdk"/>
    </dependencies>
</module>

前没有空格

<subsystem xmlns="urn:jboss:domain:datasources:2.0">
    <datasources>
        <datasource jndi-name="java:/jdbc/MyDS" pool-name="MyDS" enabled="true" use-java-context="true">
            <xa-datasource-property name="ServerName">myIP</xa-datasource-property>
            <xa-datasource-property name="PortNumber">1234</xa-datasource-property>
            <xa-datasource-property name="DatabaseName">MyDB</xa-datasource-property>
            <xa-datasource-property name="DriverType">4</xa-datasource-property>
            <driver>ibmdb2</driver>
            <pool>
                <min-pool-size>0</min-pool-size>
                <max-pool-size>50</max-pool-size>
            </pool>
            <security>
                <user-name>bob</user-name>
                <password>isyouruncle</password>
            </security>
            <validation>
                <valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.db2.DB2ValidConnectionChecker"/>
                <stale-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.db2.DB2StaleConnectionChecker"/>
                <exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.db2.DB2ExceptionSorter"/>
            </validation>
        </datasource>
        <drivers>
            <driver name="ibmdb2" module="com.ibm">
                <xa-datasource-class>com.ibm.db2.jcc.DB2XADatasource</xa-datasource-class>
            </driver>
        </drivers>
    </datasources>
</subsystem>

加载服务器时会产生以下错误:

12:49:01,228 ERROR [org.jboss.as.controller.management-operation] (ServerService Thread Pool -- 9) JBAS014613: Operation ("add") failed - address: ([
    ("subsystem" => "datasources"),
    ("jdbc-driver" => "ibmdb2")
]) - failure description: "JBAS010441: Failed to load module for driver [com.ibm]"

这反过来会导致数据源声明加载失败,因为驱动程序丢失。

我使用较旧的文档作为指南,因为到目前为止还没有任何可供wildfly使用的文档。此文档显示了一些希望,但似乎有点过时。如果有人有任何经验,设置这个然后你的帮助将不胜感激。

我想连接到DB29.7。

谢谢你。


共有3个答案

阎德义
2023-03-14

我也有同样的问题。我通过从模块中删除这两行代码解决了这个问题。xml:

<resource-root path="db2jcc_license_cu.jar"/>
<resource-root path="db2jcc_license_cisuz.jar"/>

我没有一个具体的解释来解释为什么这样做有效。

司寇灵均
2023-03-14

您可以尝试启用jboss.jdbc.spy=TRACE并将间谍="true"添加到数据源。

<datasource jndi-name="..." ... spy="true">

<logger category="jboss.jdbc.spy">
  <level name="TRACE"/>
</logger>

这通常是为了调试JDBC,但也许它也显示了更多关于驱动程序加载的内容。另外,您肯定需要不带s资源根目录。

柴禄
2023-03-14

尝试替换:

从资源路由中删除s!

 类似资料:
  • 问题内容: 有人告诉我,加载JDBC驱动程序的首选方法是: 我知道,这对于从XML配置文件或用户输入中读取多个驱动程序之间的动态决策更好。我很好奇的是,调用此语句如何将指定的驱动程序加载到我们什至没有将生成的“ Class”对象存储在任何地方的环境中。JavaDocs条目说: 返回与具有给定字符串名称的类或接口关联的Class对象 在那种情况下,Java开发人员仅凭此语句如何设法促进驱动程序对象的

  • 我正在处理Spring Boot项目,突然遇到应用程序无法加载MySQL jdbc的问题。(我编译了一次这个项目,没有改变任何东西) 这是我的pom.xml: 这是我的application.properties: Logcat: MySQL数据库最初是使用hibernate创建的。这些配置工作正常,但我不确定这里的真正问题是什么 编辑:我删除了。m2文件夹并从一开始安装所有依赖项。

  • 我正在为WildFly创建一个web应用程序,它将通过JPA(Hibernate)连接到一个MySQL数据库。目前,我只是尝试让WildFly在独立模式下启动并加载MySQL驱动程序。我将此页面作为指南:http://wildfly.org/news/2014/02/06/glassfish-to-wildfly-migration/ Windows 7 Enterprise SP1 Oracle

  • 问题内容: 如何在Qt中加载驱动程序?我有以下产生这些结果的代码: 关于如何加载的任何建议? 问题答案: 好的,仅通过将文件夹复制到我的调试文件夹就可以了!

  • 错误[org.jboss.as.controller.management-Operation](ServerService线程池--31)JBAS014613:Operation(“add”)失败-地址:([(“subsystem”=>“Datasources”),(“jdbc-driver”=>“PostgresJdbcDriver”)])-失败描述:“JBAS010441:无法加载驱动程序[

  • 我在Wildfly-10.0.0中部署了一个web应用程序。它需要一个mysql xa驱动程序。我有以下错误: 2015-10-13 12:25:37,979错误[org.jboss.as.controller.management-Operation](ServerService线程池--33)WFlyCTL0013:Operation(“Add”)失败-地址:([(“subsystem”=>“