2

WildFly 15 に JEE アプリケーションの 2 つの Web インターフェイスがあります。どちらも異なる SSL 証明書を持っています。また、REST メソッドや URL も異なります。また、クライアントは、それぞれの他のメソッドを表示/アクセスできないようにする必要があります。

追加の HTTPS リスナーを追加して、異なるポートで異なる SSL 証明書を使用することはまったく問題ありませんでした。しかし今、私は Web アプリケーションの分離に苦労しています。

Web アプリケーションに同梱される jboss-web.xml でそれらを定義することにより、異なる仮想ホストを使用できます。ただし、WildFly 構成 (私の場合は特にstandalone-full.xml) で仮想ホストに HTTP および HTTPS リスナーを定義することはできません。そのためには、別の (Web) サーバーを追加する必要があります。それもこれまでのところ機能します。

そのため、jboss-web.xml で 2 番目の (Web) サーバーの仮想ホストを定義しました。しかし、WildFly が仮想サーバーを見つけられないというエラーが常に発生するため、Web アプリケーションをデプロイできません。

2019-02-12 15:06:07,930 ERROR [org.jboss.as.controller.management-operation] (External Management Request Threads -- 1) WFLYCTL0013: Operation ("deploy") failed - address: ([("deployment" => "myapp-ear-1.0.4.ear")]) - failure description: {
    "WFLYCTL0412: Required services that are not installed:" => ["jboss.undertow.server.default-server.myapp-host"],
    "WFLYCTL0180: Services with missing/unavailable dependencies" => [
        "jboss.deployment.subunit.\"myapp-ear-1.0.4.ear\".\"myapp-web-1.0.4.war\".undertow-deployment.UndertowDeploymentInfoService is missing [jboss.undertow.server.default-server.myapp-host]",
        "jboss.deployment.subunit.\"myapp-ear-1.0.4.ear\".\"myapp-web-1.0.4.war\".undertow-deployment is missing [jboss.undertow.server.default-server.myapp-host]"
    ]
}
2019-02-12 15:06:07,931 ERROR [org.jboss.as.server] (External Management Request Threads -- 1) WFLYSRV0021: Deploy of deployment "myapp-ear-1.0.4.ear" was rolled back with the following failure message: 
{
    "WFLYCTL0412: Required services that are not installed:" => ["jboss.undertow.server.default-server.myapp-host"],
    "WFLYCTL0180: Services with missing/unavailable dependencies" => [
        "jboss.deployment.subunit.\"myapp-ear-1.0.4.ear\".\"myapp-web-1.0.4.war\".undertow-deployment.UndertowDeploymentInfoService is missing [jboss.undertow.server.default-server.myapp-host]",
        "jboss.deployment.subunit.\"myapp-ear-1.0.4.ear\".\"myapp-web-1.0.4.war\".undertow-deployment is missing [jboss.undertow.server.default-server.myapp-host]"
    ]
}

もちろん、「default-server」Web サーバーには「myapp-host」はありません。「myapp-server」にあります。しかし、jboss-web.xml でそれを定義することはできません:

<jboss-web>
    <virtual-host>myapp-host</virtual-host>
</jboss-web>

誰にもアイデアはありますか?

編集:

NikosParaskevopoulos が指摘したように: 追加のパラメーターがあります。したがって、全体 (jboss-web.xml) は次のようになります。

<jboss-web>
    <server-instance>myapp-server</server-instance>
    <virtual-host>myapp-host</virtual-host>
</jboss-web>

私はそれをテストしましたが、完璧に動作します。NikosParaskevopoulos に感謝します。

4

1 に答える 1