JDK-8149429 : Loading applet in different frame causes long delay with IE11
  • Type: Bug
  • Component: deploy
  • Sub-Component: plugin
  • Affected Version: 8u73
  • Priority: P3
  • Status: Closed
  • Resolution: Duplicate
  • OS: windows_7
  • CPU: x86_64
  • Submitted: 2016-01-27
  • Updated: 2016-09-23
  • Resolved: 2016-09-23
Related Reports
Duplicate :  
Relates :  
Description
FULL PRODUCT VERSION :
java version "1.8.0_71"
Java(TM) SE Runtime Environment (build 1.8.0_71-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.71-b15, mixed mode)

ADDITIONAL OS VERSION INFORMATION :
Microsoft Windows [Version 6.1.7601]

EXTRA RELEVANT SYSTEM CONFIGURATION :
Local network domain; IIS 7.5 web server (when test is accessed via web server), and web server on Java Exception Site list

A DESCRIPTION OF THE PROBLEM :
The application I support requires IE 11 and uses a frameset. On of the child frame pages provides links for a user to click, which then shows an applet in another frame. Up until JRE 1.8u51 this worked fine. From 1.8u60, 1.8u65, and 1.8u71 there is a 10-25 sec delay before the applet appears. I have seen references to something similar, but I understand they were fixed, or at least supposed to be fixed with 1.8u71.

 I have emulated this with a small test program that has a frameset where one frame has a button to change the location value of the other frame to be a page that contains the applet. This shows the delay in the same JRE versions and works without delay in 1.8u51, but oddly, it also works without delay in 1.8u60 (but my web application does show the delay in that version).

(See "Steps to Reproduce").


REGRESSION.  Last worked in version 8u60

ADDITIONAL REGRESSION INFORMATION: 
Version currently using:
java version "1.8.0_71"
Java(TM) SE Runtime Environment (build 1.8.0_71-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.71-b15, mixed mode)

Last version that worked:
java version "1.8.0_51"
Java(TM) SE Runtime Environment (build 1.8.0_51-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.51-b03, mixed mode)

(In both cases, the 32-bit version was also installed, and I'm guessing is what IE was using.)



STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
The defect can be reproduced with a simple set of files (I can supply them). The test application consists of a frameset page (<frameset>) with two <frame>'s :

<frameset rows="50%,50%" border="2">
	<frame name="appletViewerMain" src="AppletViewerTestMain.htm" scrolling="auto" />
	<frame name="appletFrame" src="blankPage.htm" scrolling="yes" />
</frameset>

The AppletViewerTestMain.htm page has a button that when clicked sets the appletFrame location to be a page (AppletViewer.hm) that contains an applet (<object> tag):

<script languate="JavaScript">
function showApplet() {
parent.appletFrame.location = "AppletViewer.htm";
}
</script>
</head>

<body>
	<input type="button" value="Show Applet" onclick="showApplet();" />
</body>

The AppletViewer.htm can be any applet, eg:
<object name     = "TestApplet"
        type     = "application/x-java-applet"
        height   = "120"
        width    = "240"
        <param name = "code" value = "TestApplet.class">
        <param name = "codebase" value = "./">
        <param name="archive" value="TestApplet.jar">
</object>

Upon clicking the button to view the applet in the appletViewerMain frame, the applet appears quickly in 1.8u51, but there is a 20+ sec delay in 1.8u71.

Note that the Java Console does not appear until after the long delay.

The test program appears to work without delay with the latest FireFox, but (unfortunately) the application I need to support does not run in FireFox.

EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
The applet appears quickly (within a reasonable download and load time).
ACTUAL -
There is a 20-25 sec delay before the applet (and the page it's in) is rendered. Nothing appears to happen during that time, and the Java Console does not even show. After that delay, the console appears and the applet is rendered.

ERROR MESSAGES/STACK TRACES THAT OCCUR :
For some reason, the test applet doesn't trigger the Java Console log. The following log is a log when using my application which via a cgi request renders a "viewMaster.jar" applet (signed and with a manifest), that does a remote http request to get data to plot. 

Java Plug-in 11.71.2.15
Using JRE version 1.8.0_71-b15 Java HotSpot(TM) Client VM
User home directory = C:\Users\jroark.AGILENT
----------------------------------------------------
c:   clear console window
f:   finalize objects on finalization queue
g:   garbage collect
h:   display this help message
l:   dump classloader list
m:   print memory usage
o:   trigger logging
q:   hide console
r:   reload policy configuration
s:   dump system and deployment properties
t:   dump thread list
v:   dump thread stack
x:   clear classloader cache
0-5: set trace level to <n>
----------------------------------------------------
basic: Added progress listener: sun.plugin.util.ProgressMonitorAdapter@104f600
security: Expected Main URL: http://jroark-dev/millbin/viewMaster.jar
basic: Plugin2ClassLoader.addURL parent called for http://jroark-dev/millbin/viewMaster.jar
network: Cache entry found [url: http://jroark-dev/millbin/viewMaster.jar, version: null]
cache: Adding MemoryCache entry: http://jroark-dev/millbin/viewMaster.jar
cache: Resource http://jroark-dev/millbin/viewMaster.jar has expired.
cache: Resource http://jroark-dev/millbin/viewMaster.jar has cache control: no-cache.
network: Connecting http://jroark-dev/millbin/viewMaster.jar with proxy=DIRECT
network: Connecting http://jroark-dev:80/ with proxy=DIRECT
network: ResponseCode for http://jroark-dev/millbin/viewMaster.jar : 304
network: Encoding for http://jroark-dev/millbin/viewMaster.jar : null
network: Disconnect connection to http://jroark-dev/millbin/viewMaster.jar
cache: registerReference: com.sun.deploy.cache.MemoryCache$CachedResourceReference@536ee8da: 1
cache:  Read manifest for http://jroark-dev/millbin/viewMaster.jar: read=175 full=2579
cache: Loading full manifest for http://jroark-dev/millbin/viewMaster.jarcache: registerReference: com.sun.deploy.cache.MemoryCache$CachedResourceReference@536ee8da: 2
security: Blacklist revocation check is enabled
security: blacklist: created: NEED_LOAD, lastModified: 1453853709983
security: blacklist: check contains 0EW2i9JLmtOC+r7ss4YtkM0gdPzC6OPOd/9cgGxBjzQ=, state now NEED_LOAD
security: blacklist: loadCache
security: blacklist: not  found in cache
security: Trusted libraries list check is enabled
security: Trusted libraries list file not found
cache: Reading Signers from 7128 http://jroark-dev/millbin/viewMaster.jar | C:\Users\jroark.AGILENT\AppData\LocalLow\Sun\Java\Deployment\cache\6.0\62\4f58d7be-407181ed.idx
cache: Done readSigners(http://jroark-dev/millbin/viewMaster.jar)
security: Grant connect perm for http://jroark-dev/millbin/viewMaster.jar : java.security.Permissions@19b7b98 (
 ("java.net.URLPermission" "http://jroark-dev:80" "*:*")
 ("java.net.URLPermission" "http://jroark-dev:80/-" "*:*")
)

security: Missing Codebase manifest attribute for: http://jroark-dev/millbin/viewMaster.jar
security: Loading Deployment certificates from C:\Users\jroark.AGILENT\AppData\LocalLow\Sun\Java\Deployment\security\trusted.certs
security: Loaded Deployment certificates from C:\Users\jroark.AGILENT\AppData\LocalLow\Sun\Java\Deployment\security\trusted.certs
security: Loading Deployment certificates from C:\Users\jroark.AGILENT\AppData\LocalLow\Sun\Java\Deployment\security\sandbox.certs
security: Loaded Deployment certificates from C:\Users\jroark.AGILENT\AppData\LocalLow\Sun\Java\Deployment\security\sandbox.certs
security: Loading certificates from Deployment session certificate store
security: Loaded certificates from Deployment session certificate store
security: Loading certificates from Deployment session certificate store
security: Loaded certificates from Deployment session certificate store
security: Loading certificates from Deployment session certificate store
security: Loaded certificates from Deployment session certificate store
security: Loading certificates from Deployment session certificate store
security: Loaded certificates from Deployment session certificate store
security: Loading certificates from Internet Explorer TrustedPublisher certificate store
security: Loaded certificates from Internet Explorer TrustedPublisher certificate store
security: Loading certificates from Internet Explorer DISALLOWED certificate store
security: Loaded certificates from Internet Explorer DISALLOWED certificate store
security: Loading certificates from Internet Explorer ROOT certificate store
security: Loaded certificates from Internet Explorer ROOT certificate store
security: Loaded blacklisted.certs file: C:\Users\jroark.AGILENT\AppData\LocalLow\Sun\Java\Deployment\security\blacklisted.certs
security: SHA-256Certificate finger print: 672858CE00B7FE698150DC005B1AF79D8146FE64A268AF212AD9280DA834750D
security: Checking if certificate is in Internet Explorer DISALLOWED certificate store
security: SHA-256Certificate finger print: 582DC1D97A790EF04FE2567B1EC88C26B03BF6E99937CAE6A0B50397AD20BBF8
security: Checking if certificate is in Internet Explorer DISALLOWED certificate store
security: SHA-256Certificate finger print: 9ACFAB7E43C8D880D06B262A94DEEEE4B4659989C3D0CAF19BAF6405E41AB7DF
security: Checking if certificate is in Internet Explorer DISALLOWED certificate store
security: SHA-256Certificate finger print: 9ACFAB7E43C8D880D06B262A94DEEEE4B4659989C3D0CAF19BAF6405E41AB7DF
security: Checking if certificate is in Internet Explorer DISALLOWED certificate store
security: The OCSP support is enabled
security: The CRL support is enabled
network: Connecting http://s2.symcb.com/ with proxy=DIRECT
network: Connecting http://s2.symcb.com:80/ with proxy=DIRECT
security: OCSP Response: GOOD
network: Connecting http://sv.symcd.com/ with proxy=DIRECT
network: Connecting http://sv.symcd.com:80/ with proxy=DIRECT
security: OCSP Response: GOOD
security: Certificate validation succeeded using OCSP/CRL
security: Saving certificates in Deployment session certificate store
security: Saved certificates in Deployment session certificate store
security: Saving certificates in Deployment session certificate store
security: Saved certificates in Deployment session certificate store
security: Missing Codebase manifest attribute for: http://jroark-dev/millbin/viewMaster.jar
security: SSV validation:
    running: 1.8.0_71
    requested: null
    range: null
    javaVersionParam: null
    Rule Set version: null
network: Created version ID: 1.8.0.71
network: Created version ID: 1.8.0.71
security: continue with running version
security: JUT Record:
    plugin2
    http://jroark-dev/millscripts/viewfeed.pl?spectrumFiles=msdataSM/ExampleData/Agilent/Q-TOF/OGE/cpick_in/ec-oge-2.1605.1613.2.pkl&mstagHits=VITASDSSGTVVDESGFTK&viewer=viewMaster.jar&cycle=1&fixedMods=carbamidomethylation&varMods=: applet_background_green=255 application1_green=0 resolution=0.7 hit_font_points=9 default_peak_green=0 default_font_style=BOLD leftbutton=off viewmaster=true axes_font_points=9 permissions=sandbox buttons_position=East height=330 parentcharge=1 showspectrumnamelabel=true default_font_points=9 defaultmstaghit=0 application0_green=0 include_all_b_y_button=true n_search_programs=1 spectrumfilename=msdataSM/ExampleData/Agilent/Q-TOF/OGE/cpick_in/ec-oge-2.1605.1613.2.pkl default_peak_blue=0 archive=/millbin/viewMaster.jar search_program0=MSTag start_x=50 hit_font_style=BOLD show_empty_hits=false num_peaks=0 default_peak_red=0 name=SpectrumViewer axes_font_style=BOLD application2_red=0 fixedmods=carbamidomethylation application1_blue=255 peak_label_font_family=SansSerif axes_green=0 axes_blue=0 code=com/mpi/proteomics/spectrumViewer/SpectrumViewer.class peak_label_font_points=9 varmods= nmstaghits=1 application0_blue=0 application1_red=0 applet_background_blue=255 cycle=1 mstaghit0=VITASDSSGTVVDESGFTK num_application_colors=3 end_x=2000 peak_label_font_style=PLAIN mayscript=mayscript application0_red=255 endbutton=off launchjnlp= rightbutton=off backbutton=off application2_green=200 parentmass=1.000 application2_blue=0 axes_font_family=SansSerif axes_red=0 max_x=2000 x_axis_label=Mass(m/z) default_font_family=SansSerif startbutton=off applet_background_red=255 width=975 hit_font_family=Helvetica  app_model=eJx9VM1uEzEQdpuW9I8eCggBQkKoBISUNS2iHFCEQpOWwpaWboi4IdfrJG5318aepBsOlXgJJA68Ae/BHV6BK2+ABOPNpk1Ayh6czM7f930z3q+/yKw15AZXsWe7iRcKHam+Z0TLq2q9q0IRkcEzNU0WfDLH8dUhswLIsn/EeowmAuibA/+JTxZDYbmRGqRKgKwM3BFL2jQAI5M2hqyIFERiMeBAWNU1XFggVwaRXZARrRrD+r60gMFLR8ychb0np6SA/SPFmWvg7CmfzMdMJpsRs1nANCZZwbtGQt9hB3LfR2YUmdEBM4rM6JDZajASiw1nQUIk8kIz0NdY4PbEAg2MwcQLPZGEymSZqUY9lxwjD6XxUJpPdx5vXP/90xRIcYfMdZjtbGLyDpnRygBSYF3oKAdj2Lklz1F0lIX8/5w2ChRXUW4XEEre8k/+AFk4MoqZ43IoekAu0lhG0WAolrrYecCSAFpnMC9lMJ3w3pnw6cfvNz9/Y18KZAohWvlBpNrN/2TGnWmm85Lbh+zFFFa5O2F5Vl+cz/B8kab/H2SxJ4zNTaeh+y0OaeXIr2Z0DmVCe1Kc7DILwni4JJnbHYtIKx1P/UeRH2OKuDItIUJPR0+tFhxMN95C8W0ltiEDFuzSespiHYkaWrTaRl8C9HW5sbdF97brlGvJj98hIMHLqi3K697axoNHeKw99NY9fRyVYgus/VyCrTR3GtWgFgTbjWazVg+2txovSw6AMJVxOiXe55GorJVaMhUhymgrnJlDFstQxQI6/SgTrtRjJnM6vpfP5gpkw21srCV1+yJULLmlQ3bNrCENxkyPuwt0asi9SZMcvSz5KMkKboQhy9kauZvu1ZNuPOrUQIpB9VXt2d5b/GKMt8WGtyY1dJdrtJbjeQ3Iher+vl9v6L/5wpAw
security: Missing Codebase manifest attribute for: http://jroark-dev/millbin/viewMaster.jar
basic: Applet loaded.
basic: Applet resized and added to parent container
basic: PERF: AppletExecutionRunnable - applet.init() BEGIN ; jvmLaunch dt 303603 us, pluginInit dt 3577777 us, TotalTime: 3881380 us
SpectrumViewer - Init()
Reading smconfig file: http://jroark-dev/msparams_mill/smconfig.xml
Parser created - about to parse file
Reading smconfig file URI: http://jroark-dev/msparams_mill/smconfig.xml
network: Cache entry found [url: http://jroark-dev/msparams_mill/smconfig.xml, version: null]
cache: Adding MemoryCache entry: http://jroark-dev/msparams_mill/smconfig.xml
cache: Resource http://jroark-dev/msparams_mill/smconfig.xml has expired.
cache: Resource http://jroark-dev/msparams_mill/smconfig.xml has cache control: no-cache.
network: Connecting http://jroark-dev/msparams_mill/smconfig.xml with proxy=DIRECT
network: ResponseCode for http://jroark-dev/msparams_mill/smconfig.xml : 304
network: Encoding for http://jroark-dev/msparams_mill/smconfig.xml : null
network: Disconnect connection to http://jroark-dev/msparams_mill/smconfig.xml
cache: registerReference: com.sun.deploy.cache.MemoryCache$CachedResourceReference@e6949927: 1
SpectrumViewer: Creating new Chem
basic: Applet initialized
basic: Starting applet
basic: completed perf rollup
Applet started
VMC start - new session id1|carbamidomethylation|PTM-KMQSTY|monoisotopic
Session started: 1|carbamidomethylation|PTM-KMQSTY|monoisotopic
ViewMasterServer.getSVData: msdataSM/ExampleData/Agilent/Q-TOF/OGE/cpick_in/ec-oge-2.1605.1613.2.pkl
Accessing URL: msdataSM/ExampleData/Agilent/Q-TOF/OGE/cpick_in/ec-oge-2.1605.1613.2.pkl
With: http://jroark-dev/millbin/convertSpectra.cgi?xtractorMode=convertSpectra;xtractorDataFilename=msdataSM/ExampleData/Agilent/Q-TOF/OGE/cpick_in/ec-oge-2.1605.1613.2.pkl
network: Cache entry not found [url: http://jroark-dev/millbin/convertSpectra.cgi?xtractorMode=convertSpectra;xtractorDataFilename=msdataSM/ExampleData/Agilent/Q-TOF/OGE/cpick_in/ec-oge-2.1605.1613.2.pkl, version: null]
network: Connecting http://jroark-dev/millbin/convertSpectra.cgi?xtractorMode=convertSpectra;xtractorDataFilename=msdataSM/ExampleData/Agilent/Q-TOF/OGE/cpick_in/ec-oge-2.1605.1613.2.pkl with proxy=DIRECT
cache: http://jroark-dev/millbin/convertSpectra.cgi?xtractorMode=convertSpectra;xtractorDataFilename=msdataSM/ExampleData/Agilent/Q-TOF/OGE/cpick_in/ec-oge-2.1605.1613.2.pkl is not cacheable.
<br> Spectrum : msdataSM/ExampleData/Agilent/Q-TOF/OGE/cpick_in/ec-oge-2.1605.1613.2.pkl
<br> Spectrum about to readFromPKL: msdataSM/ExampleData/Agilent/Q-TOF/OGE/cpick_in/ec-oge-2.1605.1613.2.pkl
Reading PKL with fontColor
fontColor is 2
basic: Applet made visible
basic: Applet started
basic: Told clients applet is started

*** Here is a similar log from 1.8u51 where there was no delay ***
Java Plug-in 11.51.2.16
Using JRE version 1.8.0_51-b16 Java HotSpot(TM) Client VM
User home directory = C:\Users\jroark
----------------------------------------------------
c:   clear console window
f:   finalize objects on finalization queue
g:   garbage collect
h:   display this help message
l:   dump classloader list
m:   print memory usage
o:   trigger logging
q:   hide console
r:   reload policy configuration
s:   dump system and deployment properties
t:   dump thread list
v:   dump thread stack
x:   clear classloader cache
0-5: set trace level to <n>
----------------------------------------------------
basic: Added progress listener: sun.plugin.util.ProgressMonitorAdapter@797f7a
security: Expected Main URL: http://jroark-dev/millbin/viewMaster.jar
basic: Plugin2ClassLoader.addURL parent called for http://jroark-dev/millbin/viewMaster.jar
network: Cache entry found [url: http://jroark-dev/millbin/viewMaster.jar, version: null] prevalidated=false/0
cache: Adding MemoryCache entry: http://jroark-dev/millbin/viewMaster.jar
cache: Resource http://jroark-dev/millbin/viewMaster.jar has expired.
cache: Resource http://jroark-dev/millbin/viewMaster.jar has cache control: no-cache.
network: Connecting http://jroark-dev/millbin/viewMaster.jar with proxy=DIRECT
network: Connecting http://jroark-dev:80/ with proxy=DIRECT
network: Connecting http://jroark-dev/millbin/viewMaster.jar with cookie "DWF=xt%3AIMS%5Cxtractor.WQC.params%7Cwf%3ATEST%5Cworkflow.QTOF-ecoli-X.tsv%7Cmt%3ADefaults%5Cmstag.MSMS_Search_defaults_kmqsty.params%7Cad%3ATEST%5CarchiveData.unzip_spo.params%7Cpt%3ADefaults%5Cppsummary.pep_psm_defaults_valid.params%7C; DDS=md%3AmsdataSM/ExampleData/Agilent/Q-TOF/OGE%7Cmp%3A%7Csd%3AmsdataSM/ExampleData/Agilent/Q-TOF/OGE%7Cdt%3Ad%7Cmc%3A1%7C; DSS=19%3A4%7C03%3A9%7C04%3A0%7C05%3A%7C16%3A1%7C17%3A1%7C20%3A0%7C02%3A0%7C13%3A1%7C14%3A0%7C15%3A0%7C21%3A0%7C06%3A0%7C22%3A0%7C18%3A0%7C11%3A0%7C12%3A0%7C09%3A0%7C10%3A0%7C01%3A1%7C08%3A1%7C; DSU=13%3A2%7C10%3A9%7C04%3A1%7C14%3A1%7C11%3A1%7C01%3A0%7C; DGL=12%3A0%7C"
network: ResponseCode for http://jroark-dev/millbin/viewMaster.jar : 304
network: Encoding for http://jroark-dev/millbin/viewMaster.jar : null
network: Disconnect connection to http://jroark-dev/millbin/viewMaster.jar
cache: registerReference: com.sun.deploy.cache.MemoryCache$CachedResourceReference@536ee8da: 1
cache:  Read manifest for http://jroark-dev/millbin/viewMaster.jar: read=175 full=2579
cache: Loading full manifest for http://jroark-dev/millbin/viewMaster.jarcache: registerReference: com.sun.deploy.cache.MemoryCache$CachedResourceReference@536ee8da: 2
security: Blacklist revocation check is enabled
security: blacklist: Reconstruct cache
security: blacklist: created: NEED_CREATE, lastModified: 1453930607501
security: blacklist: check contains 0EW2i9JLmtOC+r7ss4YtkM0gdPzC6OPOd/9cgGxBjzQ=, state now NEED_CREATE
security: blacklist: check raw C:\Users\jroark\AppData\LocalLow\Sun\Java\Deployment\security\blacklist.dynamic, false
security: blacklist: check raw C:\Program Files (x86)\Java\jre1.8.0_51\lib\security\blacklist, false
security: blacklist: check raw C:\Users\jroark\AppData\LocalLow\Sun\Java\Deployment\security\blacklist, false
security: blacklist: save cache to C:\Users\jroark\AppData\LocalLow\Sun\Java\Deployment\cache\security\blacklist.cache
security: Trusted libraries list check is enabled
security: Trusted libraries list file not found
cache: Reading Signers from 7128 http://jroark-dev/millbin/viewMaster.jar | C:\Users\jroark\AppData\LocalLow\Sun\Java\Deployment\cache\6.0\62\4f58d7be-4b86d0c4.idx
cache: Done readSigners(http://jroark-dev/millbin/viewMaster.jar)
security: Grant connect perm for http://jroark-dev/millbin/viewMaster.jar : java.security.Permissions@71ecb2 (
 ("java.net.URLPermission" "http://jroark-dev:80" "*:*")
 ("java.net.URLPermission" "http://jroark-dev:80/-" "*:*")
)

security: Missing Codebase manifest attribute for: http://jroark-dev/millbin/viewMaster.jar
security: Loading Deployment certificates from C:\Users\jroark\AppData\LocalLow\Sun\Java\Deployment\security\trusted.certs
security: Loaded Deployment certificates from C:\Users\jroark\AppData\LocalLow\Sun\Java\Deployment\security\trusted.certs
security: Loading Deployment certificates from C:\Users\jroark\AppData\LocalLow\Sun\Java\Deployment\security\sandbox.certs
security: Loaded Deployment certificates from C:\Users\jroark\AppData\LocalLow\Sun\Java\Deployment\security\sandbox.certs
security: Loading certificates from Deployment session certificate store
security: Loaded certificates from Deployment session certificate store
security: Loading certificates from Deployment session certificate store
security: Loaded certificates from Deployment session certificate store
security: Loading certificates from Deployment session certificate store
security: Loaded certificates from Deployment session certificate store
security: Loading certificates from Deployment session certificate store
security: Loaded certificates from Deployment session certificate store
security: Loading certificates from Internet Explorer TrustedPublisher certificate store
security: Loaded certificates from Internet Explorer TrustedPublisher certificate store
security: Loading certificates from Internet Explorer DISALLOWED certificate store
security: Loaded certificates from Internet Explorer DISALLOWED certificate store
security: Loading certificates from Internet Explorer ROOT certificate store
security: Loaded certificates from Internet Explorer ROOT certificate store
security: Loaded blacklisted.certs file: C:\Users\jroark\AppData\LocalLow\Sun\Java\Deployment\security\blacklisted.certs
security: SHA-256Certificate finger print: 672858CE00B7FE698150DC005B1AF79D8146FE64A268AF212AD9280DA834750D
security: Checking if certificate is in Internet Explorer DISALLOWED certificate store
security: SHA-256Certificate finger print: 582DC1D97A790EF04FE2567B1EC88C26B03BF6E99937CAE6A0B50397AD20BBF8
security: Checking if certificate is in Internet Explorer DISALLOWED certificate store
security: SHA-256Certificate finger print: 9ACFAB7E43C8D880D06B262A94DEEEE4B4659989C3D0CAF19BAF6405E41AB7DF
security: Checking if certificate is in Internet Explorer DISALLOWED certificate store
security: SHA-256Certificate finger print: 9ACFAB7E43C8D880D06B262A94DEEEE4B4659989C3D0CAF19BAF6405E41AB7DF
security: Checking if certificate is in Internet Explorer DISALLOWED certificate store
security: The OCSP support is enabled
security: The CRL support is enabled
network: Connecting http://s2.symcb.com/ with proxy=DIRECT
network: Connecting http://s2.symcb.com:80/ with proxy=DIRECT
security: OCSP Response: GOOD
network: Connecting http://sv.symcd.com/ with proxy=DIRECT
network: Connecting http://sv.symcd.com:80/ with proxy=DIRECT
security: OCSP Response: GOOD
security: Certificate validation succeeded using OCSP/CRL
security: Saving certificates in Deployment session certificate store
security: Saved certificates in Deployment session certificate store
security: Saving certificates in Deployment session certificate store
security: Saved certificates in Deployment session certificate store
security: Missing Codebase manifest attribute for: http://jroark-dev/millbin/viewMaster.jar
security: SSV validation:
    running: 1.8.0_51
    requested: null
    range: null
    javaVersionParam: null
    Rule Set version: null
network: Created version ID: 1.8.0.51
network: Created version ID: 1.8.0.51
security: continue with running version
network: Created version ID: 1.8.0.51
network: Created version ID: 1.8
network: Created version ID: 8.0.51
security: Missing Codebase manifest attribute for: http://jroark-dev/millbin/viewMaster.jar
basic: Applet loaded.
basic: Applet resized and added to parent container
basic: PERF: AppletExecutionRunnable - applet.init() BEGIN ; jvmLaunch dt 419919 us, pluginInit dt 3676157 us, TotalTime: 4096076 us
SpectrumViewer - Init()
Reading smconfig file: http://jroark-dev/msparams_mill/smconfig.xml
Parser created - about to parse file
Reading smconfig file URI: http://jroark-dev/msparams_mill/smconfig.xml
network: Cache entry found [url: http://jroark-dev/msparams_mill/smconfig.xml, version: null] prevalidated=false/0
cache: Adding MemoryCache entry: http://jroark-dev/msparams_mill/smconfig.xml
cache: Resource http://jroark-dev/msparams_mill/smconfig.xml has expired.
cache: Resource http://jroark-dev/msparams_mill/smconfig.xml has cache control: no-cache.
network: Connecting http://jroark-dev/msparams_mill/smconfig.xml with proxy=DIRECT
network: Connecting http://jroark-dev/msparams_mill/smconfig.xml with cookie "DWF=xt%3AIMS%5Cxtractor.WQC.params%7Cwf%3ATEST%5Cworkflow.QTOF-ecoli-X.tsv%7Cmt%3ADefaults%5Cmstag.MSMS_Search_defaults_kmqsty.params%7Cad%3ATEST%5CarchiveData.unzip_spo.params%7Cpt%3ADefaults%5Cppsummary.pep_psm_defaults_valid.params%7C; DDS=md%3AmsdataSM/ExampleData/Agilent/Q-TOF/OGE%7Cmp%3A%7Csd%3AmsdataSM/ExampleData/Agilent/Q-TOF/OGE%7Cdt%3Ad%7Cmc%3A1%7C; DSS=19%3A4%7C03%3A9%7C04%3A0%7C05%3A%7C16%3A1%7C17%3A1%7C20%3A0%7C02%3A0%7C13%3A1%7C14%3A0%7C15%3A0%7C21%3A0%7C06%3A0%7C22%3A0%7C18%3A0%7C11%3A0%7C12%3A0%7C09%3A0%7C10%3A0%7C01%3A1%7C08%3A1%7C; DSU=13%3A2%7C10%3A9%7C04%3A1%7C14%3A1%7C11%3A1%7C01%3A0%7C; DGL=12%3A0%7C"
network: ResponseCode for http://jroark-dev/msparams_mill/smconfig.xml : 304
network: Encoding for http://jroark-dev/msparams_mill/smconfig.xml : null
network: Disconnect connection to http://jroark-dev/msparams_mill/smconfig.xml
cache: registerReference: com.sun.deploy.cache.MemoryCache$CachedResourceReference@e6949927: 1
SpectrumViewer: Creating new Chem
basic: Applet initialized
basic: Starting applet
basic: completed perf rollup
Applet started
VMC start - new session id1|carbamidomethylation|PTM-KMQSTY|monoisotopic
Session started: 1|carbamidomethylation|PTM-KMQSTY|monoisotopic
ViewMasterServer.getSVData: msdataSM/ExampleData/Agilent/Q-TOF/OGE/cpick_in/ec-oge-2.1605.1613.2.pkl
Accessing URL: msdataSM/ExampleData/Agilent/Q-TOF/OGE/cpick_in/ec-oge-2.1605.1613.2.pkl
With: http://jroark-dev/millbin/convertSpectra.cgi?xtractorMode=convertSpectra;xtractorDataFilename=msdataSM/ExampleData/Agilent/Q-TOF/OGE/cpick_in/ec-oge-2.1605.1613.2.pkl
network: Cache entry not found [url: http://jroark-dev/millbin/convertSpectra.cgi?xtractorMode=convertSpectra;xtractorDataFilename=msdataSM/ExampleData/Agilent/Q-TOF/OGE/cpick_in/ec-oge-2.1605.1613.2.pkl, version: null]
network: Connecting http://jroark-dev/millbin/convertSpectra.cgi?xtractorMode=convertSpectra;xtractorDataFilename=msdataSM/ExampleData/Agilent/Q-TOF/OGE/cpick_in/ec-oge-2.1605.1613.2.pkl with proxy=DIRECT
network: Connecting http://jroark-dev/millbin/convertSpectra.cgi?xtractorMode=convertSpectra;xtractorDataFilename=msdataSM/ExampleData/Agilent/Q-TOF/OGE/cpick_in/ec-oge-2.1605.1613.2.pkl with cookie "DWF=xt%3AIMS%5Cxtractor.WQC.params%7Cwf%3ATEST%5Cworkflow.QTOF-ecoli-X.tsv%7Cmt%3ADefaults%5Cmstag.MSMS_Search_defaults_kmqsty.params%7Cad%3ATEST%5CarchiveData.unzip_spo.params%7Cpt%3ADefaults%5Cppsummary.pep_psm_defaults_valid.params%7C; DDS=md%3AmsdataSM/ExampleData/Agilent/Q-TOF/OGE%7Cmp%3A%7Csd%3AmsdataSM/ExampleData/Agilent/Q-TOF/OGE%7Cdt%3Ad%7Cmc%3A1%7C; DSS=19%3A4%7C03%3A9%7C04%3A0%7C05%3A%7C16%3A1%7C17%3A1%7C20%3A0%7C02%3A0%7C13%3A1%7C14%3A0%7C15%3A0%7C21%3A0%7C06%3A0%7C22%3A0%7C18%3A0%7C11%3A0%7C12%3A0%7C09%3A0%7C10%3A0%7C01%3A1%7C08%3A1%7C; DSU=13%3A2%7C10%3A9%7C04%3A1%7C14%3A1%7C11%3A1%7C01%3A0%7C; DGL=12%3A0%7C"
cache: http://jroark-dev/millbin/convertSpectra.cgi?xtractorMode=convertSpectra;xtractorDataFilename=msdataSM/ExampleData/Agilent/Q-TOF/OGE/cpick_in/ec-oge-2.1605.1613.2.pkl is not cacheable.
<br> Spectrum : msdataSM/ExampleData/Agilent/Q-TOF/OGE/cpick_in/ec-oge-2.1605.1613.2.pkl
<br> Spectrum about to readFromPKL: msdataSM/ExampleData/Agilent/Q-TOF/OGE/cpick_in/ec-oge-2.1605.1613.2.pkl
Reading PKL with fontColor
fontColor is 2
basic: Applet made visible
basic: Applet started
basic: Told clients applet is started


REPRODUCIBILITY :
This bug can be reproduced always.

---------- BEGIN SOURCE ----------
The applet is not the cause of the problem, but here it is. A description of the html/javascript is in the "Steps to Reproduce" section. I can supply the test files.
// Simple java appplet
import java.applet.Applet; 
import java.awt.*; 

public class TestApplet extends Applet {
     public void paint(Graphics g) {
       g.drawRect(0,0,250,100);
       g.setColor(Color.blue);
       g.drawString("Java Test Applet",10,50);
    } 
} 
(Not sure why it doesn't draw anything, but that's not relevant)
---------- END SOURCE ----------

CUSTOMER SUBMITTED WORKAROUND :
The workaround for our customers is to downgrade back to 1.8u51. It does not prevent our customers from using our application, but the long delays are annoying when they need to access the features that depend upon the applets.


Comments
Run the linked test case in Windows 7, Browser IE 11 with 8u51, 8u71, 8u73 and 9 ea b104. 8u51: OK 8u71: FAIL 8u73: FAIL 9 ea b104: FAIL The test application consists of a frameset page (<frameset>) with two <frame>'s. The AppletViewerTestMain.htm page has a button that when clicked sets the appletFrame location to be a page (AppletViewer.hm) that contains an applet (<object> tag): Upon clicking the button to view the applet in the appletFrame, the applet appears quickly in 8u51, but there is a 20+ sec delay in 8u73.. Note: Java Console does not appear until after the long delay. 8u51 and 8u73 console logs are attached.
11-02-2016