2012-01-12 9 views
3

Tomcat6サーバーに2つのWARを配備しました。例えば、WAR-AWAR-BContext-AContext-Bとなります。1つのWebアプリケーションコンテキストにアクセスする方法別のWebアプリケーションコンテキスト

私はContext-Aにいくつかのデータを保存しました。そのデータをContext-Bに読み込みたいと思います。

私はネットを通過し、それを達成するために何らかの方法を得ました。私はContext-AというセッションIDをすべてのコンテキストでCookieで利用できるようにします。そしてcrossContext = trueserver.xmlに設定しました。

しかし、serveltContext.getContext("Context-A");Context-Bに入力すると、nullが返されます。

答えて

2

「コンテキストA」が間違っています。 getContextに渡されたパラメータは「ユリパス」です。あなたはWAR-A(/戦争-a)とWAR-B(/戦争-B)WAR-Bから電話を持っているのであれば

servletContext.getContext("/war-a"); 

注意する必要があります:私はのgetContextのために掲載のリンクでしたJava EE 1.3 APIからは変更されてはいけません。

+0

おかげさまでデイブさん、私はあなたが提案したことをしましたが、それでも仕事はできませんでした。何か設定がありません – Murugesh

+0

ムルーゲス - これを簡単なアプリケーションでチェックしています...私は答えを持っていますうまくいけば次の30分であなたのために。 –

+0

@murugeshあなたがserver.xmlに "crossContext"を設定したとしたら、どのアプリケーションでそれを設定しましたか?クロスコンテキストアクセスを要求するアプリケーションで設定する必要があります。したがって、あなたの場合、Context-BのコンテキストでcrossContextを設定する必要があります。私はこの経験的なテストを見つけました。 –

関連する問題