アプレットクライアントを使用してJAX-WSアーキテクチャとセッション管理を組み合わせると、問題のあるシナリオに陥っているようです。
セッションを維持するために、クライアントのポートに次のプロパティを追加しましたBindingProvider.SESSION_MAINTAIN_PROPERTY
。
ただし、アプレットの2つのインスタンスを同時に呼び出す(2つのタブでWebサイトにアクセスする)と、セッションが2つのクライアント間で混在することになります。私の疑わしい点は、これは複数のアプレットインスタンスが同じJVMインスタンスを使用しているため、静的コードがそれらの間で共有されているという事実に関係しているということです。ただし、どちらの部分が使用されているのかわかりません。
このセッション混合の問題は、同じブラウザーからインスタンスを同時に実行している場合、つまりJVM静的コードが共有されている場合にのみ発生することを明確に確認しました。言い換えれば、セッション管理コードは、私がテストした他のどの場合でも正しく機能します。