我接管了一个旧的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通信.
| 归档时间: | 
 | 
| 查看次数: | 2021 次 | 
| 最近记录: |