2010-11-18 8 views
0

これは奇妙なものです。 Tomcatの下でAxis2を使ってサーブレットアプリケーションを実行しています。また、Axis2経由でWebサービスを公開します。Axis2ウェブサービスにアクセスしたときにChromeがセッションを失う

これでTomcatは通常どおりセッション管理を問題なく処理しますが、Webサービスが呼び出されるとランダムにすべてのセッションが無効に見えます。さらに、afaik、これはChromeでのみ発生します!次にChromeクライアントがリクエストを行うと、Tomcatによって新しいセッションが渡されます。

これは、Webサービスが呼び出されるたびに発生しますが、FirefoxまたはSafariのセッションには影響しません。

アイデア?これは私にとって非常に難解です。

ありがとうございます。

答えて

0

固定されています。非常に奇妙な結果でしたが、Axis2/Webサービスの部分は完全な赤いニシンでした。ここでの問題は、別のWebアプリを使用してWebサービスを呼び出すためにChromeの別のインスタンスを使用していたことです。

この2番目のアプリは同じURLで実行されていましたが、別のポート(デフォルトの80ではなく8080)で動作していました。私の場合はwww.stackoverflow.comやlocalhostなどのドメインとB.(つまりTomcatのウェブアプリケーションの名前)のパスに基づいてブラウザ(Chromeだけでなく)がセッションを管理しているようです。

異なるポートで動作しているドメイン間の区別がないので、2つのウィンドウを開いたときにChromeが混乱しました.1つはlocalhost/webappを指し、もう1つはlocalhost:8080/webappを指していました。 Chromeについては、同じサイトであったため、それぞれが別のセッションIDを上書きしていました。

関連する問題