Wildfly 14 Microsoft SQL Server Configuration



我想在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>

我还在以下目录中配置了一个模块.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和之前,我没有任何问题。

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

以下内容必须相同。

独立.xml:

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

在模块.xml中:

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

sqljdbc42.jarmodule.xml的位置:

JBOSS_HOMEmodulescommicrosoftsqlserverjdbcmain

我也相信你使用了错误的 xa 数据源类,这应该是:

com.microsoft.sqlserver.jdbc.SQLServerXADataSource

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

将其添加到模块.xml<dependencies>标签内

<module name="javax.xml.bind.api"/>

最新更新