1

アプレットクライアントを使用してJAX-WSアーキテクチャとセッション管理を組み合わせると、問題のあるシナリオに陥っているようです。

セッションを維持するために、クライアントのポートに次のプロパティを追加しましたBindingProvider.SESSION_MAINTAIN_PROPERTY

ただし、アプレットの2つのインスタンスを同時に呼び出す(2つのタブでWebサイトにアクセスする)と、セッションが2つのクライアント間で混在することになります。私の疑わしい点は、これは複数のアプレットインスタンスが同じJVMインスタンスを使用しているため、静的コードがそれらの間で共有されているという事実に関係しているということです。ただし、どちらの部分が使用されているのかわかりません。

このセッション混合の問題は、同じブラウザーからインスタンスを同時に実行している場合、つまりJVM静的コードが共有されている場合にのみ発生することを明確に確認しました。言い換えれば、セッション管理コードは、私がテストした他のどの場合でも正しく機能します。

4

1 に答える 1

1

..私の疑わしいのは、これは複数のアプレット インスタンスが同じ JVM インスタンスを使用しているという事実と関係があるということです..

Next Generation in Applet Java Plug-in Technologyのページから。

アプレットを実行する新しい方法

アプレットを実行する新しい方法は、Java Web Start テクノロジとアーキテクチャが似ていますが、ブラウザとの統合がより緊密になっています。アプレットは、Web ブラウザー内の Java 仮想マシン (JVM) で実行されなくなりました。代わりに、別の JVMマシン プロセスが起動され、アプレットが実行されます。デフォルトでは、 1 つの JVM マシンのみが起動されますが、複数の JVM を起動する機会があります ...

(私のものを強調)

あなたの疑いをテストします。

于 2011-02-21T17:18:51.687 に答える