gpt4 book ai didi

Java 插件 7u40 在离开带有另一个小程序的页面后无法加载小程序

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:50:41 25 4
gpt4 key购买 nike

症状

我有一个在 Tomcat 上运行的 Web 应用程序。一些网页包含小程序,用 CA 证书打包和签名,并在 list 中请求“权限:所有权限”。

我在客户端安装了最新的 JRE 7u40。当我浏览带有小程序的页面时,它会在没有安全或其他警告的情况下成功加载。当我离开此页面并在短时间内(少于 60 秒)返回此页面时,无法加载小程序。如果我离开页面,然后等到 java.exe 和 jp2launcher.exe 退出,然后返回页面,小程序再次加载成功。

此行为从 JRE 7u25 开始发生变化,其中小程序在所有情况下均成功加载。此问题在 带有 IE 8 的 Windows 7 和带有最新 Chrome 30.0.x.x 的 Windows 7 上重现。我无法在带有 IE 10 的 Windows 8 上重现它。

解决方法

我知道的唯一解决方法是 applet.destroy() 中带有 separate_jvm applet 参数的 System.exit()。但我认为这太粗暴了。您知道任何其他解决方法吗?

技术信息

首先,我在 Java 控制面板中打开跟踪。二、我开启browser-jvm调试JPI_PLUGIN2_DEBUG=1
JPI_PLUGIN2_VE​​RBOSE=1

当我离开带有小程序的页面时,我在小程序控制台中看到以下内容,所以我认为小程序已停止并被销毁。

PluginMain: processing GetAppletMessage
PluginMain: processing JavaObjectOpMessage
LiveConnectSupport: HAS_FIELD_OR_METHOD "rf"
network: Created version ID: 1.7.0.40
network: Created version ID: 1.7.0.25
LiveConnectSupport: HAS_FIELD_OR_METHOD "rf": returning result false
PluginMain: processing JavaObjectOpMessage
LiveConnectSupport: HAS_FIELD_OR_METHOD "onremove"
network: Created version ID: 1.7.0.40
network: Created version ID: 1.7.0.25
LiveConnectSupport: HAS_FIELD_OR_METHOD "onremove": returning result false
PluginMain: processing StopAppletMessage, applet ID 1
basic: Starting applet teardown
basic: Finished applet teardown
basic: Removed progress listener: sun.plugin.util.ProgressMonitorAdapter@1c24701
basic: PluginMain.unregisterApplet: 1 from mananger sun.plugin2.applet.Applet2Manager@6f403e
Applet2Manager executing destroyTGAndAC() for entry http://host:80/AppName/applet/,myapplet.jar

当我在短时间内(少于 60 秒)重新访问该页面时,我在与浏览器进程关联的调试命令窗口中看到以下错误。

Attempting to start applet
Exception in thread "Thread-0" java.lang.InternalError: Should not find a running JVM instance but no matching JRE platform at sun.plugin2.main.server.JVMManager.getBestJVMInstance(Unknown Source) at sun.plugin2.main.server.JVMManager.getOrCreateBestJVMInstance(Unknown Source) at sun.plugin2.main.server.JVMManager.startAppletImpl(Unknown Source) at sun.plugin2.main.server.JVMManager.startApplet(Unknown Source) at sun.plugin2.main.server.JVMManager.startApplet(Unknown Source) at sun.plugin2.main.server.IExplorerPlugin.maybeStartApplet(Unknown Source) at sun.plugin2.main.server.IExplorerPlugin.access$200(Unknown Source) at sun.plugin2.main.server.IExplorerPlugin$BackgroundStarter$1.run(Unknown Source) at sun.plugin2.main.server.IExplorerPlugin$1.run(Unknown Source)

最佳答案

我发现了

<param name="separate_jvm" value="true"/>

足够了。

关于Java 插件 7u40 在离开带有另一个小程序的页面后无法加载小程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19225336/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com