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

时间:2012-01-08 20:20:26

标签: 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-applet通信。

1 个答案:

答案 0 :(得分:1)

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