SQL Server JDBC не работает на wildfly AS - PullRequest
0 голосов
/ 04 сентября 2018

Привет всем, я пытаюсь использовать sqlserver jdbc с точкой доступа wildfly, но когда я пытаюсь проверить соединение после источника данных, я всегда получаю эту ошибку:

{"WFLYCTL0062: Composite operation failed and was rolled back. Steps that failed:" => {"Operation step-1" => {
      "WFLYCTL0412: Required services that are not installed:" => ["jboss.jdbc-driver.mssql"],
      "WFLYCTL0180: Services with missing/unavailable dependencies" => [
        "org.wildfly.data-source.Eventis is missing [jboss.jdbc-driver.mssql]",
        "jboss.driver-demander.java:/Eventis is missing [jboss.jdbc-driver.mssql]"
      ]
}}}

Вот содержимое файлов конфигурации:

module.xml:

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

Standalone.xml:

<driver name="mssql" module="system.layers.base.com.microsoft.sqlserver">
    <driver-class>com.microsoft.sqlserver.jdbc.SQLServerDriver</driver-class>
</driver>

И, наконец, мой jar-файл jdbc находится по этому пути:

wildfly-14.0.0.Final \ модули \ Система \ слои \ базы \ ком \ Microsoft \ SQLServer \ главный

1 Ответ

0 голосов
/ 05 сентября 2018

Ваше имя модуля неверно. Это должно быть com.microsoft.sqlserver. Фрагмент standalone.xml должен выглядеть следующим образом:

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

Вы можете изменить это в CLI с помощью следующей команды

/subsystem=datasources/jdbc-driver=mssql:remove
/subsystem=datasources/jdbc-driver=mssql:add(driver-name=mssql, driver-module-name="com.microsoft.sqlserver")
...