0

pom.xml に jdbc ドライバーを追加しました。

<dependency>
    <groupId>com.microsoft.sqlserver</groupId>
    <artifactId>sqljdbc4</artifactId>
    <version>4.0</version>
</dependency>

そして、project-defaults.yml に追加します。

swarm:
  datasources:
    data-sources:
      erp-ds:
        driver-name: sqlserver
        connection-url: jdbc:sqlserver://localhost:1433;DatabaseName=COMPARTILHADO
        user-name: teste
        password: teste
    jdbc-drivers:
      sqlserver:
        driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
        xa-datasource-name: com.microsoft.sqlserver.jdbc.SQLServerXADataSource
        driver-module-name: com.microsoft.sqlserver

しかし、例外をスローするアプリケーションを実行します:

2017-06-14 13:09:54,337 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("add") failed - address: ([
    ("subsystem" => "datasources"),
    ("data-source" => "erp-ds")
]) - failure description: {
    "WFLYCTL0412: Required services that are not installed:" => ["jboss.jdbc-driver.sqlserver"],
    "WFLYCTL0180: Services with missing/unavailable dependencies" => [
        "jboss.driver-demander.java:jboss/datasources/erp-ds is missing [jboss.jdbc-driver.sqlserver]",
        "org.wildfly.data-source.erp-ds is missing [jboss.jdbc-driver.sqlserver]"
    ]
}

Wildfly では、standalone.xml にドライバーを追加する必要がありますが、wildfly-swarm ではわかりません。開発段階で、jdbcDriver を使用して DatasourcesFraction を追加するのは簡単ですが、.war をビルドして uberjar を実行すると、java -jar ??????-swarm.jar上記の例外がスローされます。

4

1 に答える 1