例:

例:

私たちは、スタンドアロン モードで wildfly 8 と 9 を使用してアプリケーションをデプロイしています。wildfly の前には、共有 apache リバース プロキシがあります。プロキシは、/test/ を 1 つの wildfly に、/test2/ を別のシステムにマッピングします。私たちのアプリケーションは JSF を使用しているため、コンテキスト パスを「認識」する必要があります。したがって、application.xml でコンテキスト ルートを /test/ または /test2/ として定義する必要があるため、異なる wildfly インスタンスごとに異なるデプロイメント アーティファクトを作成する必要があります。

wildfly 構成の application.xml から context-root をオーバーライドできるかどうか疑問に思っています。たとえば、application.xml の context-rot はすべての環境で / になりますが、wildfly はインスタンスに応じて /test/ または /test2/ を先頭に追加します。これは何らかの方法で可能ですか?

答え1

-Djboss.socket.binding.port-offset=<value>JVM_OPTにパラメータを追加することができます。これにより、標準ポート8080ではなく、8080+値が使用されます。

例:

  • application.xmlのコンテキストパスは次のように設定されています/
  • アプリケーション1には-Djboss.socket.binding.port-offset=0
  • アプリケーション2には-Djboss.socket.binding.port-offset=100

結果:

アプリケーション1:http://localhost:8080/

アプリケーション2:http://localhost:8180/

関連情報