强制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通信。

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