强制applet加载到同一个JVM实例中?

jmt*_*jmt 5 java applet jvm

我接管了一个旧的Web应用程序的维护,该应用程序使用嵌入在同一网页中的多个applet.这曾经很好用,但是自从引入了Next Generation Java插件(~1.6.0_10)以来,不能保证各个applet加载到同一个JVM实例中.如果它们加载到不同的JVM中,则它们无法通过AppletContext.getApplets()或静态变量进行通信.

有什么办法可以强制applet加载到同一个JVM实例中吗?我看到了一个解决方法,其中指定相同的'java_arguments'参数可能会鼓励Java插件在同一个JVM实例中运行applet,但这对我们的应用程序不起作用(并且在任何情况下Oracle都没有正式支持,因此可能会消失在任何情况下的时间).

我们还尝试用间接applet到JavaScript到applet的通信替换直接的applet到applet通信,但是我们不能使用这种方法,因为我们的客户端使用旧的Web浏览器版本来防止这种情况发生.如果可能的话,我会热衷于避免通过非本地服务器路由所有本地applet-to-applet通信.

gpe*_*che 1

我们遇到了类似的问题,并通过在 Java 控制面板中禁用“下一代”Java 插件来解决该问题。