2 つの WAR ファイルを使用して EAR を生成し、各 war に一意のコンテキスト名を指定しています。
EAR を Websphere Application Server 7 にデプロイした後、最初にヒットしたコンテキストが適切にロードされ、2 番目のコンテキストがヒットすると、最初のコンテキストと同じページがロードされることがわかりました。
さらに分析すると、WAR 1 と WAR 2 で別々に使用できる同じ名前のプロパティー・ファイルがあることがわかりました。理想的には、アクセスされている最初のコンテキストのプロパティー・ファイルがロードされ、プロパティー値がキャッシュに保存されます。
したがって、2 番目のコンテキストがヒットすると、読み込まれた同じ静的プロパティが参照され、同じ最初のコンテキスト ページが読み込まれます。
ここでの問題は、プロパティー名が両方の WARS に共通である一方で、値が各 WAR のコンテキスト名を静的に保持していることです。
コンテキスト名を動的に識別し、対応するプロパティを参照するにはどうすればよいですか??
指示待ち..
ありがとうございました !
私の問題は、同じ名前でコンテキストに基づいて値が異なる一連のプロパティがあることです。たとえば、値が「context1/page1」または「context2/page2」の「redirectURL」という名前のプロパティです。war が個別に tomcat に展開されて以来、各 war はこれらのプロパティを異なるプロパティ ファイルを通じてロードし、正常に機能していました。WAS への移行時に、それらを 1 つの EAR にまとめる必要がありました。そのとき、プロパティ ファイルの 1 つだけが読み込まれ、値がキャッシュされて他のコンテキストでも再利用されます。これを解決するために提案してください。ありがとうございました !