blub
blub

Reputation: 359

Java Applet init's very slow - java 1.8. u60

I have some troubles with Java Applets since my Customer updated his Java Environment to Version java 1.8. u60.

The Applet init is always horrible slow on page request. The Problem appears only in IE (tested 8, 10, 11), no problem with Firefox!

IE - Java Console -Log:

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

In Detail the IE - Java Console -Log where the behavior happens:

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 Console -Log:

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

What can i do to figure out or solve the Problem ?

Upvotes: 1

Views: 3110

Answers (1)

Jacob Nielsen
Jacob Nielsen

Reputation: 31

Use JavaScript to modify an existing tag and insert the APPLET tag. Here I also insert the tag to modify in 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
}

Upvotes: 3

Related Questions