Java插件7u40可以';不要在将页面留给另一个小程序后立即加载小程序 症状
我有一个在Tomcat上运行的web应用程序。 某些网页包含小程序,使用CA证书打包和签名,并在清单中请求“权限:所有权限” 我在客户端有最新的JRE 7u40。 当我使用小程序浏览页面时,它会在没有安全或其他警告的情况下成功加载。 当我离开此页面并在短时间内(少于60秒)返回此页面时,小程序无法加载。 如果我离开页面,然后等待java.exe和jp2launcher.exe退出,然后返回页面,小程序将再次成功加载 此行为与JRE 7u25不同,JRE 7u25在所有情况下均成功加载小程序。 此问题可在使用IE 8的Windows 7和使用最新Chrome 30.0.x.x的Windows 7上重现。 我无法用IE 10在Windows 8上复制它 变通办法 我知道的唯一解决方法是applet.destroy()中的System.exit()和单独的jvm applet参数。但我觉得这太残忍了。 您知道其他解决方法吗? 技术信息 首先,我在Java控制面板中打开跟踪。 其次,我打开浏览器jvm调试 JPI_PLUGIN2_DEBUG=1Java插件7u40可以';不要在将页面留给另一个小程序后立即加载小程序 症状,java,security,plugins,applet,Java,Security,Plugins,Applet,我有一个在Tomcat上运行的web应用程序。 某些网页包含小程序,使用CA证书打包和签名,并在清单中请求“权限:所有权限” 我在客户端有最新的JRE 7u40。 当我使用小程序浏览页面时,它会在没有安全或其他警告的情况下成功加载。 当我离开此页面并在短时间内(少于60秒)返回此页面时,小程序无法加载。 如果我离开页面,然后等待java.exe和jp2launcher.exe退出,然后返回页面,小程序将再次成功加载 此行为与JRE 7u25不同,JRE 7u25在所有情况下均成功加载小程序。 此
JPI_PLUGIN2_VERBOSE=1 当我离开小程序页面时,我在小程序控制台中看到以下内容,因此我认为小程序已停止并被销毁 当我在短时间(不到60秒)内重新访问页面时,我在与浏览器进程相关联的调试命令窗口中看到以下错误 正在尝试启动小程序
线程“thread-0”中出现异常 java.lang.InternalError:不应找到正在运行的JVM实例,但没有 匹配JRE平台 位于sun.plugin2.main.server.JVMManager.GetBestJVM实例(未知源) 位于sun.plugin2.main.server.JVMManager.getorCreateBestJVMDInstance(未知 (来源) 位于sun.plugin2.main.server.JVMManager.startAppletImpl(未知源) 位于sun.plugin2.main.server.JVMManager.startaplet(未知源) 位于sun.plugin2.main.server.JVMManager.startaplet(未知源) 位于sun.plugin2.main.server.IExplorerPlugin.maybeStartApplet(未知 (来源) 位于sun.plugin2.main.server.IExplorerPlugin.access$200(未知来源) 位于sun.plugin2.main.server.IExplorerPlugin$BackgroundStarter$1.run(未知 (来源) 位于sun.plugin2.main.server.IExplorerPlugin$1.run(未知源) 我发现了
<param name="separate_jvm" value="true"/>
已经足够了。我可以立即看到现有的bug,但公共bug数据库似乎可以从中搜索。您可以在上报告一个bug。好的,我已经向bugs.sun.com提交了一个bug。谢谢你的建议。我还发现,单独的jvm=true就足够了。
<param name="separate_jvm" value="true"/>