【发布时间】:2018-10-23 13:30:00
【问题描述】:
我想在 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 之前,我没有任何问题。
【问题讨论】:
-
我建议你把你的 JDBC 放在
\modules\com\microsoft\sqlserver\jdbc\main\sqljdbc42.jar 下(如果我没记错的话,这是一个更好的 - 如果不是正确的 - 你的 JDBC 的位置) -
我已经将 sqljdbc42.jar 放在了建议的文件夹
\modules\com\microsoft\sqlserver\jdbc\main\ 中,例如 module.xml。我必须从微软下载的其他文件中放入吗? -
我不这么认为。您需要 .jar 和 module.xml。你能告诉我们你是否也有
org.h2.jdbcx.JdbcDataSource 标签里面的这个? -
您还需要保留standalone.xml 中的“ExampleDS”数据源。我总是让它在那里,我只是添加我的定义。保留该信息,添加您的信息并尝试再次运行。
-
我保留了 h2 驱动程序和“ExampleDS”数据源。这不是问题。
标签: sql-server wildfly datasource mssql-jdbc wildfly-13