JBoss から提供される Java アプリケーションで (私にとって) 奇妙な状況に遭遇しています。
- バックグラウンド -
1) JBoss が Linux 環境にインストールされている。
説明のため、私の環境の IP アドレスは 99.999.999.99 です。
2) 環境内で、JBoss をhttp://127.0.0.1:8080で実行しています。
http://127.0.0.1:8080/APPLICATION_NAMEで到達できるいくつかのアプリケーション
3) 次のように、IP アドレスへの Apache ルーティング トラフィックがあります。
ProxyPass / http://127.0.0.1:8080/app1/
ProxyPassReverse / http://127.0.0.1:8080/app1/
ProxyPass /app2/ http://127.0.0.1:8080/app2/
ProxyPassReverse /app2/ http://127.0.0.1:8080/app2/
ProxyPass /app3/ http://127.0.0.1:8080/app3/
ProxyPassReverse /app3/ http://127.0.0.1:8080/app3/
4) 99.999.999.99 にアクセスすると、期待どおりに機能する app1 にアクセスできます (以下の問題を除く)。
99.999.999.99/app2 にアクセスすると、app2 にアクセスできます。
- 問題 -
1) app1 内に、セッションに書き込む jsp ページがあります。
_sessionTest1.jsp session.setAttribute("テスト", "テスト");
2) 問題は、この JSP を実行した後、設定されたデータがセッションに含まれないことです。
3) Apache プロキシを削除し、代わりに JBoss ルートを公開し、管理リンクと JMX コンソールも公開すると、セッションは期待どおりに更新されます。
このように構成すると、アプリケーションにアクセスする方法は次のようになります。
99.999.999.99/アプリ1
99.999.999.99 は私の JBoss ルートを示します。
4) 上記のように構成した場合、アプリケーションのセッションにアクセスできないと予想されますか?
ありがとう!