簡體   English   中英

如何使用.war打包在wildfly-swarm中添加服務模塊?

[英]How to add a service module in wildfly-swarm with .war packaging?

我在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上面會拋出異常。

您實際上在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

應該是您所需要的。

通過將com.microsoft.sqlserver:sqljdbc4:4.0添加為項目依賴項,WF Swarm將自動為您創建JDBC驅動程序配置。

那可能無法解決您遇到的特定問題,因此,我來​​看看WF Swarm在/ target中修改的WAR(沒有.original后綴的那個),並查看您的jdbc jar是否位於WEB-INF /中。庫

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM