2

我想在 Wildfly 14 中使用 MS SQL Server 作为数据源,但我总是在控制台中收到以下错误:

ERROR [org.jboss.as.controller.management-operation] (ServerService Thread Pool -- 41) WFLYCTL0013: Operation ("add") failed - address: ([("subsystem" => "datasources"),("jdbc-driver" => "sqlserver")]) - failure description: "WFLYJCA0115: Module for driver [com.microsoft.sqlserver.jdbc] or one of it dependencies is missing: [com.microsoft.sqlserver.jdbc]"

我的配置如下:

独立的.xml

<drivers>
    <driver name="sqlserver" module="com.microsoft.sqlserver">
        <xa-datasource-class>com.microsoft.sqlserver.jdbc.SQLServerDriver</xa-datasource-class>
    </driver>
</drivers>

我还在以下目录中配置了一个module.xml:wildfly-14.0.1.Final\modules\system\layers\base\com\microsoft\sqlserver\main。我也把 sqljdbc42.jar 放进去。

<module xmlns="urn:jboss:module:1.3" name="com.microsoft.sqlserver.jdbc">
    <resources>
        <resource-root path="sqljdbc42.jar"/>
    </resources>
    <dependencies>
        <module name="javax.api"/> 
        <module name="javax.transaction.api"/> 
    </dependencies>
</module>

使用 Wildfly 13 之前,我没有任何问题。

4

2 回答 2

5

我相信您driver在standalone.xml 中的配置仍然是错误的。

以下必须相同。

在standalone.xml 中:

<driver name="sqlserver" module="com.microsoft.sqlserver.jdbc">

在 module.xml 中:

<module xmlns="urn:jboss:module:1.3" name="com.microsoft.sqlserver.jdbc">

sqljdbc42.jar和的位置module.xml

JBOSS_HOME\modules\com\microsoft\sqlserver\jdbc\main\

我也相信你使用了错误的 xa-datasource-class,这应该是:

com.microsoft.sqlserver.jdbc.SQLServerXADataSource

另请查看EAP7 文档。它应该是相同的 vor wildfly。还有一个如何使用 CLI 的好例子。

于 2018-10-28T18:00:38.713 回答
1

<dependencies>将此添加到标签内的 module.xml

<module name="javax.xml.bind.api"/>
于 2019-07-09T17:57:51.037 回答