Java Applet init非常慢 - java 1.8。 U60

时间:2015-09-09 09:16:26

标签: java internet-explorer applet java-8 signed-applet

自从我的客户将他的Java环境更新为Java 1.8版以来,我遇到了一些Java Applet问题。 U60。

Applet init在页面请求上总是很慢。 问题只出现在IE(测试8,10,11)中,Firefox没问题!

IE - Java控制台 - 日志:

AppletExecutionRunnable - applet.init() BEGIN ; jvmLaunch dt 275883 us,
pluginInit dt 196499884 us, TotalTime: 196775767 us
basic: PERF: AppletExecutionRunnable - applet.init() BEGIN ; jvmLaunch
dt 275883 us, pluginInit dt 196499884 us, TotalTime: 196775767 us

详细介绍IE-Java控制台-Log行为发生的位置:

basic: Applet-Teardown wird gestartet
preloader: Delivering: ApplicationExitEvent
preloader: Enqueue: com.sun.javaws.progress.PreloaderDelegate$4@1518c9b
basic: Applet-Teardown beendet
basic: PluginMain.unregisterApplet: 10 from mananger
sun.plugin2.applet.Applet2Manager@da2dbb
ui: plugin2manager.parentwindowDispose
basic: Fortschritts-Listener entfernt:
sun.plugin.util.ProgressMonitorAdapter@9e3fee
preloader: Start progressCheck thread
preloader: Stop progressCheck thread queue.size()=0
basic: Applet-Teardown wird gestartet
preloader: Delivering: ApplicationExitEvent
preloader: Enqueue: com.sun.javaws.progress.PreloaderDelegate$4@56fa06
basic: Applet-Teardown beendet
basic: PluginMain.unregisterApplet: 11 from mananger
sun.plugin2.applet.Applet2Manager@176fe71
ui: plugin2manager.parentwindowDispose
preloader: Stop progressCheck thread queue.size()=0
---------20s stop here---------
preloader: Construct preloader delegate
preloader: Construct preloader delegate adapter=class 
com.sun.deploy.uitoolkit.impl.awt.AWTAppletAdapter

FF - Java控制台 - 日志:

ppletExecutionRunnable - applet.init() BEGIN ; jvmLaunch dt 330332 us,
pluginInit dt 687763051 us, TotalTime: 688093383 us
basic: PERF: AppletExecutionRunnable - applet.init() BEGIN ; jvmLaunch
dt 330332 us, pluginInit dt 687763051 us, TotalTime: 688093383 us

我能做些什么来弄清楚或解决问题?

1 个答案:

答案 0 :(得分:3)

使用JavaScript修改现有标记并插入APPLET标记。 在这里,我还插入了用JavaScript修改的标签     document.write('<div id="java-rsaspobj">Java Applet comes here</div>');

function rsaspobj_init(codebase, status_report, direct_applet_tag) {
    var elem = document.getElementById("java-rsaspobj")
    if (!elem && !direct_applet_tag) {
        alert('HTML div with id java-rsaspobj is missing on this page');
        return;
    }
    var applet_tag = '<APPLET id="RSAspProxyApplet" name="RSAspProxyApplet"'
        + ' codebase="' + codebase +'"'
        + ' code="RSProxy" archive="RSProxy.jar"';
    if (status_report)
        applet_tag += ' height="100" width="100" java_status_events="true"';
    else
        applet_tag += ' height="0" width="0"';
    applet_tag += '></APPLET>';
    if (direct_applet_tag)
        document.write(applet_tag); // 20 sec delay
    else
        elem.innerHTML = applet_tag; // no delay
}