1

当使用 Applet 客户端将 JAX-WS 架构与会话管理结合在一起时,我似乎陷入了一个有问题的场景。

为了保持会话,我在客户端的端口中添加了以下属性BindingProvider.SESSION_MAINTAIN_PROPERTY

然而,问题是,当我同时调用两个小程序实例(在两个选项卡上访问网站)时,会话在两个客户端之间混合。我怀疑这与多个小程序实例使用同一个 JVM 实例的事实有关,因此它们之间共享静态代码。但是,我无法弄清楚在这两种情况下都使用了哪个部分。

我已经肯定地验证了这个会话混合问题只发生在从同一个浏览器同时运行实例时,即当 JVM 静态代码被共享时。换句话说,会话管理代码在我测试过的任何其他情况下都能正常工作。

4

1 回答 1

1

..我怀疑这与多个小程序实例使用同一个 JVM 实例的事实有关。

来自Applet Java Plug-in Technology 的下一代页面。

一种新的小程序执行方式

执行小程序的新方式与 Java Web Start 技术在架构上有相似之处,但更紧密的浏览器集成。小程序不再在 Web 浏览器内的 Java 虚拟机 (JVM) 中执行。相反,会启动一个单独的 JVM机器进程来执行小程序。默认情况下,只启动一台 JVM 机器,但您有机会启动多个 JVM ...

(强调我的)

测试你的怀疑。

于 2011-02-21T17:18:51.687 回答