FULL PRODUCT VERSION :
java version "1.8.0_51"
Java(TM) SE Runtime Environment (build 1.8.0_51-b16)
Java HotSpot(TM) Client VM (build 25.51-b03, mixed mode, sharing)
ADDITIONAL OS VERSION INFORMATION :
Microsoft Windows [Version 6.1.7601]
A DESCRIPTION OF THE PROBLEM :
Applications distributed via Web Start takes too much time to start, even when the applications if fully cached delaying startup for more than a minute on big applications.
When Web Start run the initial JVM that checks updates, all jars are validated again, trust on all jars is expired since 1970 (time 0 UTC), but after validating them the next JVM that runs the application still says the trust is expired and validate jars again, signature validation is slow and is expected that arelady cached and validated jars should not be checked again. All jars in cache are marked as prevalidated=false
I have tried everything listed here http://stackoverflow.com/questions/31568627/web-start-jar-validation-getting-slower-with-each-java-update by another user with the same problem, copying here as a direct reference:
clearing web start cache (countless times)
configure deployment.properties to disable certificate revocation check (as well as blacklist.check and validation.ocsp, validation.crl)
running offline
using the version download protocol
add to site exceptions list
check web server logs for problems. None found, update check runs in about 500ms for all jars.
use another web server
checked certificate expiration date
validated my jnlp with JaNela and found no serious issues
create a deployment rule.
configured Java to "do not start the console"
And a few other tries downloaded from a https codebase, timestamping, timestamping with other CA. Add our CA instead of using deployment rules.
REGRESSION. Last worked in version 7u75
ADDITIONAL REGRESSION INFORMATION:
java version "1.7.0_09"
Java(TM) SE Runtime Environment (build 1.7.0_09-b05)
Java HotSpot(TM) Client VM (build 23.5-b02, mixed mode, sharing)
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
1- Enable show Java console
2- Download an application that is signed, I tried https://adam.lucanet.com/jnlp/jnlpfile/client/x_adam too from bug JDK-8074672 and the jars are always validated too like my intranet application.
3- Restart it after it is entirely cached
4- Check startup times. The time used to validate jar signatures on the first JVM started by Web Start is roughly the same that the time the second JVM that runs the application takes to show the java console (approximately when the real applications main is called)
Check the trace logs and will notice that jars are never prevalidated=true, and they are always validated, it doesn't matter if a previous run already validated them.
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
Second JVM started by Web Start should have a fast startup time as it should have all jars signatures prevalidated
ACTUAL -
Slow startup time
ERROR MESSAGES/STACK TRACES THAT OCCUR :
Web Start trace files, non cached and after caching, private information obsfuscated
========================= Non cached JVM 1 trace ===============================
Log started: Tue, 28 Jul 2015 17:15:48 -0430
Java Web Start 11.51.2.16
Using JRE version
1.8.0_51-b16 Java HotSpot(TM) Client VM
basic: Java part started
basic: jnlpx.jvm: C:\Program Files\Java\jre1.8.0_51\bin\javaw.exe
basic: jnlpx.splashport: 63545
basic: jnlpx.remove: true
basic: jnlpx.heapsize: null
network: Loading user-defined proxy configuration ...
network: Done.
network: Browser is FirefoxURL
network: Browser is Firefox
network: Loading proxy configuration from Netscape Navigator ...
network: Done.
network: Firefox set to use system proxy -> Use IE proxy settings
network: Browser is IE
network: Loading proxy configuration from Internet Explorer ...
network: Done.
network: Loading direct proxy configuration ...
network: Done.
ui: missing resource: java.util.MissingResourceException: Can't find resource for bundle com.sun.deploy.resources.Deployment, key Proxy Configuration: No proxy
network: Proxy Configuration: No proxy
basic: Using Cp1252 to encode arguments.
basic: Running JVMParams: [JVMParameters: isSecure: true, args: "-Xmx64m"]
-> [JVMParameters: isSecure: true, args:]
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: Loading Root CA certificates from C:\Users\Robert\AppData\LocalLow\Sun\Java\Deployment\security\trusted.cacerts
security: Loaded Root CA certificates from C:\Users\Robert\AppData\LocalLow\Sun\Java\Deployment\security\trusted.cacerts
security: Loading Root CA certificates from C:\Program Files\Java\jre1.8.0_51\lib\security\cacerts
security: Loaded Root CA certificates from C:\Program Files\Java\jre1.8.0_51\lib\security\cacerts
security: Obtain certificate collection in Root CA certificate store
security: Obtain certificate collection in Root CA certificate store
security: Obtain certificate collection in Root CA certificate store
security: Obtain certificate collection in Root CA certificate store
security: Loaded blacklisted.certs file: C:\Users\Robert\AppData\LocalLow\Sun\Java\Deployment\security\blacklisted.certs
security: SHA-256Certificate finger print: 493898CBF102EF20E4848A0AD1146E146C7E8681C386E45C8015284D18D25C66
security: Checking if certificate is in Internet Explorer DISALLOWED certificate store
security: SHA-256Certificate finger print: 8C3D1A283972A914CC8D3072FCC2616C775DC8AFB7A58568667964A1B684878F
security: Checking if certificate is in Internet Explorer DISALLOWED certificate store
security: The OCSP support is enabled
security: The CRL support is enabled
security: Failing over to CRLs: Certificate does not specify OCSP responder
ui: missing resource: java.util.MissingResourceException: Can't find resource for bundle com.sun.deploy.resources.Deployment, key Revocation Status Unknown
security: Revocation Status Unknown
com.sun.deploy.security.RevocationChecker$StatusUnknownException: Certificate does not specify OCSP responder
at com.sun.deploy.security.RevocationChecker.checkOCSP(Unknown Source)
at com.sun.deploy.security.RevocationChecker.check(Unknown Source)
at com.sun.deploy.security.TrustDecider.checkRevocationStatus(Unknown Source)
at com.sun.deploy.security.TrustDecider.getValidationState(Unknown Source)
at com.sun.deploy.security.TrustDecider.getJarValidationState(Unknown Source)
at com.sun.deploy.security.TrustDecider.getJarValidationState(Unknown Source)
at com.sun.deploy.security.ruleset.DeploymentRuleSet.verifyRuleSetFile(Unknown Source)
at com.sun.deploy.security.ruleset.DeploymentRuleSet$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.deploy.security.ruleset.DeploymentRuleSet.initialize(Unknown Source)
at com.sun.javaws.Main.continueInSecureThread(Unknown Source)
at com.sun.javaws.Main.access$000(Unknown Source)
at com.sun.javaws.Main$1.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Suppressed: com.sun.deploy.security.RevocationChecker$StatusUnknownException
at com.sun.deploy.security.RevocationChecker.checkCRLs(Unknown Source)
... 13 more
security: Saving certificates in Deployment session certificate store
security: Saved certificates in Deployment session certificate store
security: Checking if certificate is in Internet Explorer TrustedPublisher certificate store
ruleset: verification succeeded for signed Deployment Rule Set file C:\Windows\Sun\Java\Deployment\DeploymentRuleSet.jar
network: Created version ID: 1.7+
network: Created version ID: 1.7+
network: Created version ID: 1.0+
network: Created version ID: 1.0
ruleset: RuleSetParser.parse() returning 2 rules:
ruleset: Rule:
id:
title: null
location: test.example.com
certificate algorithm: SHA-256
certificate hash: 5F6496FE6B6EBB04EC61875CD0E18D1C80774A8F9AC0EC1FCF022B0E3C63E9F3
action:
permission: run
version: 1.7+, force: false
message: null
ruleset: Rule:
id:
title: null
location: test.example.com
certificate algorithm: SHA-256
certificate hash: 675558468A539F00E4C8208210C11F307D0BF133902EC183883F4690684DA14A
action:
permission: run
version: 1.7+, force: false
message: null
network: Created version ID: 1.8.0.51
network: Created version ID: 1.8
network: Created version ID: 8.0.51
network: Created version ID: 1.8.0.51
network: Created version ID: 1.8
network: Created version ID: 8.0.51
network: Created version ID: 1.8.0.51
network: Created version ID: 1.8
basic: No valid JFX runtime at [C:\Program Files\Java\jre1.8.0_51\bin\javaw.exe]
basic: No valid JFX runtime at [C:\Program Files\Java\jre1.8.0_51\bin\javaw.exe]
network: Created version ID: 8.0.51
network: Created version ID: 1.8.0.51
network: Created version ID: 1.8
network: Created version ID: 8.0.51
temp: new XMLParser with source:
temp: <?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+"
codebase="http://test.example.com:8080/tests/app"
href="app.jnlp">
<information>
<title>Application (tests)</title>
<vendor>XXXXXX��XXXXXX</vendor>
<homepage href="http://www.example.com/"/>
<description>Application 8.0</description>
<description kind="short">Application</description>
<icon href="icon61.png" kind="default"/>
<icon href="icon61.ico" kind="shortcut"/>
<icon href="icon61.png" kind="shortcut"/>
<icon kind="splash" href="app80.png"/>
<shortcut online="true">
<desktop/>
<menu submenu="Application"/>
</shortcut>
</information>
<security>
<all-permissions/>
</security>
<resources>
<j2se version="1.7+"/>
<jar href="main.jar" main="true"/>
<jar href="module1.jar"/>
<jar href="module2.jar"/>
<jar href="module3.jar"/>
<jar href="module4.jar"/>
<jar href="module5.jar"/>
<jar href="module6.jar"/>
<jar href="module7.jar"/>
<jar href="module8.jar"/>
<jar href="module9.jar"/>
<jar href="module10.jar"/>
<jar href="module11.jar"/>
<jar href="module12.jar"/>
<jar href="module13.jar"/>
<jar href="module14.jar"/>
<jar href="module15.jar"/>
<jar href="module16.jar"/>
<jar href="module17.jar"/>
<jar href="module18.jar"/>
<jar href="module19.jar"/>
<jar href="module20.jar"/>
<jar href="module21.jar"/>
<jar href="module22.jar"/>
<jar href="module23.jar"/>
<jar href="module24.jar"/>
<jar href="module25.jar"/>
<jar href="module26.jar"/>
<jar href="module27.jar"/>
<jar href="module28.jar"/>
<jar href="module29.jar"/>
<jar href="module30.jar"/>
<jar href="module31.jar"/>
<jar href="module32.jar"/>
<jar href="module33.jar"/>
<jar href="module34.jar"/>
<jar href="module35.jar"/>
<jar href="module36.jar"/>
<jar href="module37.jar"/>
<jar href="module38.jar"/>
<jar href="module39.jar"/>
<jar href="module40.jar"/>
<jar href="module41.jar"/>
<jar href="module42.jar"/>
<jar href="module43.jar"/>
<jar href="module44.jar"/>
<jar href="module45.jar"/>
<jar href="module46.jar"/>
<jar href="module47.jar"/>
<jar href="module48.jar"/>
<jar href="module49.jar"/>
<jar href="module50.jar"/>
<jar href="module51.jar"/>
<jar href="module52.jar"/>
<jar href="module53.jar"/>
<jar href="module54.jar"/>
<jar href="module55.jar"/>
<jar href="module56.jar"/>
<jar href="module57.jar"/>
<jar href="module58.jar"/>
<jar href="module59.jar"/>
<jar href="module60.jar"/>
<jar href="module61.jar"/>
<jar href="module62.jar"/>
<jar href="module63.jar"/>
<jar href="module64.jar"/>
<jar href="module65.jar"/>
<jar href="module66.jar"/>
<jar href="module67.jar"/>
<jar href="module68.jar"/>
<jar href="module69.jar"/>
<jar href="module.jar70"/>
<property name="jnlp.propA" value="value"/>
<property name="jnlp.propV" value="value"/>
<jar href="jboss-client.jar"/>
<jar href="jpa-api.jar"/>
<jar href="db2jcc.jar"/>
<jar href="db2jcc_license_cu.jar"/>
<property name="jnlp.prop1" value="value"/>
<property name="jnlp.prop2" value="value"/>
<property name="jnlp.prop3" value="value"/>
<property name="jnlp.prop4" value="value"/>
<property name="jnlp.prop5" value="value"/>
<property name="jnlp.prop6" value="value"/>
<property name="jnlp.prop7" value="value"/>
<property name="jnlp.prop8" value="value"/>
<property name="jnlp.prop9" value="value"/>
<property name="jnlp.prop10" value="value"/>
</resources>
<resources os="Windows" arch="x86">
<nativelib href="win32/jna-win_x86.jar"/>
</resources>
<resources os="Windows" arch="amd64">
<nativelib href="win64/jna-win_x86_64.jar"/>
</resources>
<resources os="Linux" arch="i386">
<nativelib href="linux_x86/jna-linux_x86.jar"/>
</resources>
<resources os="Linux" arch="amd64">
<nativelib href="linux_x86_64/jna-linux_x86_64.jar"/>
</resources>
<application-desc main-class="com.example.Main"/>
</jnlp>
temp:
returning ROOT as follows:
<jnlp spec="1.0+" codebase="http://test.example.com:8080/tests/app" href="app.jnlp">
<information>
<title>Application (tests)</title>
<vendor>XXXXXX��XXXXXX</vendor>
<homepage href="http://www.example.com/"/>
<description>Application 8.0</description>
<description kind="short">Application</description>
<icon href="icon61.png" kind="default"/>
<icon href="icon61.ico" kind="shortcut"/>
<icon href="icon61.png" kind="shortcut"/>
<icon kind="splash" href="app80.png"/>
<shortcut online="true">
<desktop/>
<menu submenu="Application"/>
</shortcut>
</information>
<security>
<all-permissions/>
</security>
<resources>
<j2se version="1.7+"/>
<jar href="main.jar" main="true"/>
<jar href="module1.jar"/>
<jar href="module2.jar"/>
<jar href="module3.jar"/>
<jar href="module4.jar"/>
<jar href="module5.jar"/>
<jar href="module6.jar"/>
<jar href="module7.jar"/>
<jar href="module8.jar"/>
<jar href="module9.jar"/>
<jar href="module10.jar"/>
<jar href="module11.jar"/>
<jar href="module12.jar"/>
<jar href="module13.jar"/>
<jar href="module14.jar"/>
<jar href="module15.jar"/>
<jar href="module16.jar"/>
<jar href="module17.jar"/>
<jar href="module18.jar"/>
<jar href="module19.jar"/>
<jar href="module20.jar"/>
<jar href="module21.jar"/>
<jar href="module22.jar"/>
<jar href="module23.jar"/>
<jar href="module24.jar"/>
<jar href="module25.jar"/>
<jar href="module26.jar"/>
<jar href="module27.jar"/>
<jar href="module28.jar"/>
<jar href="module29.jar"/>
<jar href="module30.jar"/>
<jar href="module31.jar"/>
<jar href="module32.jar"/>
<jar href="module33.jar"/>
<jar href="module34.jar"/>
<jar href="module35.jar"/>
<jar href="module36.jar"/>
<jar href="module37.jar"/>
<jar href="module38.jar"/>
<jar href="module39.jar"/>
<jar href="module40.jar"/>
<jar href="module41.jar"/>
<jar href="module42.jar"/>
<jar href="module43.jar"/>
<jar href="module44.jar"/>
<jar href="module45.jar"/>
<jar href="module46.jar"/>
<jar href="module47.jar"/>
<jar href="module48.jar"/>
<jar href="module49.jar"/>
<jar href="module50.jar"/>
<jar href="module51.jar"/>
<jar href="module52.jar"/>
<jar href="module53.jar"/>
<jar href="module54.jar"/>
<jar href="module55.jar"/>
<jar href="module56.jar"/>
<jar href="module57.jar"/>
<jar href="module58.jar"/>
<jar href="module59.jar"/>
<jar href="module60.jar"/>
<jar href="module61.jar"/>
<jar href="module62.jar"/>
<jar href="module63.jar"/>
<jar href="module64.jar"/>
<jar href="module65.jar"/>
<jar href="module66.jar"/>
<jar href="module67.jar"/>
<jar href="module68.jar"/>
<jar href="module69.jar"/>
<jar href="module.jar70"/>
<property name="jnlp.propA" value="value"/>
<property name="jnlp.propV" value="value"/>
<jar href="jboss-client.jar"/>
<jar href="jpa-api.jar"/>
<jar href="db2jcc.jar"/>
<jar href="db2jcc_license_cu.jar"/>
<property name="jnlp.prop1" value="value"/>
<property name="jnlp.prop2" value="value"/>
<property name="jnlp.prop3" value="value"/>
<property name="jnlp.prop4" value="value"/>
<property name="jnlp.prop5" value="value"/>
<property name="jnlp.prop6" value="value"/>
<property name="jnlp.prop7" value="value"/>
<property name="jnlp.prop8" value="value"/>
<property name="jnlp.prop9" value="value"/>
<property name="jnlp.prop10" value="value"/>
</resources>
<resources os="Windows" arch="x86">
<nativelib href="win32/jna-win_x86.jar"/>
</resources>
<resources os="Windows" arch="amd64">
<nativelib href="win64/jna-win_x86_64.jar"/>
</resources>
<resources os="Linux" arch="i386">
<nativelib href="linux_x86/jna-linux_x86.jar"/>
</resources>
<resources os="Linux" arch="amd64">
<nativelib href="linux_x86_64/jna-linux_x86_64.jar"/>
</resources>
<application-desc main-class="com.example.Main"/>
</jnlp>
network: Created version ID: 1.7+
network: Created version ID: 1.9
temp: returning LaunchDesc from XMLFormat.parse():
<jnlp spec="1.0+" codebase="http://test.example.com:8080/tests/app/" href="http://test.example.com:8080/tests/app/app.jnlp">
<information>
<title>Application (tests)</title>
<vendor>XXXXXX��XXXXXX</vendor>
<homepage href="http://www.example.com/"/>
<description>Application 8.0</description>
<description kind="short">Application</description>
<icon href="http://test.example.com:8080/tests/app/icon61.png" kind="default"/>
<icon href="http://test.example.com:8080/tests/app/icon61.ico" kind="shortcut"/>
<icon href="http://test.example.com:8080/tests/app/icon61.png" kind="shortcut"/>
<icon href="http://test.example.com:8080/tests/app/app80.png" kind="splash"/>
<shortcut online="true" install="false">
<desktop/>
<menu submenu="Application"/>
</shortcut>
</information>
<security>
<all-permissions/>
</security>
<update check="timeout" policy="always"/>
<resources>
<java version="1.7+"/>
<jar href="http://test.example.com:8080/tests/app/main.jar" download="eager" main="true"/>
<jar href="http://test.example.com:8080/tests/app/module1.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module2.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module3.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module4.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module5.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module6.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module7.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module8.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module9.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module10.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module11.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module12.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module13.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module14.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module15.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module16.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module17.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module18.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module19.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module20.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module21.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module22.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module23.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module24.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module25.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module26.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module27.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module28.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module29.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module30.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module31.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module32.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module33.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module34.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module35.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module36.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module37.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module38.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module39.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module40.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module41.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module42.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module43.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module44.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module45.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module46.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module47.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module48.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module49.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module50.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module51.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module52.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module53.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module54.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module55.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module56.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module57.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module58.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module59.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module60.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module61.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module62.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module63.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module64.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module65.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module66.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module67.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module68.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module69.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module.jar70" download="eager" main="false"/>
<property name="jnlp.propA" value="value"/>
<property name="jnlp.propV" value="value"/>
<jar href="http://test.example.com:8080/tests/app/jboss-client.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/jpa-api.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/db2jcc.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/db2jcc_license_cu.jar" download="eager" main="false"/>
<property name="jnlp.prop1" value="value"/>
<property name="jnlp.prop2" value="value"/>
<property name="jnlp.prop3" value="value"/>
<property name="jnlp.prop4" value="value"/>
<property name="jnlp.prop5" value="value"/>
<property name="jnlp.prop6" value="value"/>
<property name="jnlp.prop7" value="value"/>
<property name="jnlp.prop8" value="value"/>
<property name="jnlp.prop9" value="value"/>
<property name="jnlp.prop10" value="value"/>
<nativelib href="http://test.example.com:8080/tests/app/win32/jna-win_x86.jar" download="eager" main="false"/>
</resources>
<application-desc main-class="com.example.Main"/>
</jnlp>
network: prepareToLaunch: offlineOnly=false
network: Cache entry not found [url: http://test.example.com:8080/tests/app/app.jnlp, version: null]
network: Cache entry not found [url: http://test.example.com:8080/tests/app/app.jnlp, version: null]
network: Cache entry not found [url: http://test.example.com:8080/tests/app/app.jnlp, version: null]
network: Connecting http://test.example.com:8080/tests/app/app.jnlp with proxy=DIRECT
network: Connecting socket://test.example.com:8080 with proxy=DIRECT
network: ResponseCode for http://test.example.com:8080/tests/app/app.jnlp : 200
network: Encoding for http://test.example.com:8080/tests/app/app.jnlp : null
network: Server response: (length: 5781, lastModified: Tue Jul 28 09:20:30 VET 2015, downloadVersion: null, mimeType: application/x-java-jnlp-file)
network: Cache entry not found [url: http://test.example.com:8080/tests/app/app.jnlp, version: null]
network: Downloading resource: http://test.example.com:8080/tests/app/app.jnlp
Content-Length: 5,781
Content-Encoding: null
network: Wrote URL http://test.example.com:8080/tests/app/app.jnlp to File C:\Users\Robert\AppData\LocalLow\Sun\Java\Deployment\cache\6.0\48\34fca470-368a9aaf-temp
network: Disconnect connection to http://test.example.com:8080/tests/app/app.jnlp
network: Cache: Enable a new CacheEntry: http://test.example.com:8080/tests/app/app.jnlp
network: CleanupThread used 59862 us
network: Downloaded http://test.example.com:8080/tests/app/app.jnlp: C:\Users\Robert\AppData\LocalLow\Sun\Java\Deployment\cache\6.0\48\34fca470-368a9aaf
cache: Adding MemoryCache entry: http://test.example.com:8080/tests/app/app.jnlp
cache: registerReference: com.sun.deploy.cache.MemoryCache$CachedResourceReference@bed2b2: 1
temp: new XMLParser with source:
temp: <?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+"
codebase="http://test.example.com:8080/tests/app"
href="app.jnlp">
<information>
<title>Application (tests)</title>
<vendor>XXXXXX��XXXXXX</vendor>
<homepage href="http://www.example.com/"/>
<description>Application 8.0</description>
<description kind="short">Application</description>
<icon href="icon61.png" kind="default"/>
<icon href="icon61.ico" kind="shortcut"/>
<icon href="icon61.png" kind="shortcut"/>
<icon kind="splash" href="app80.png"/>
<shortcut online="true">
<desktop/>
<menu submenu="Application"/>
</shortcut>
</information>
<security>
<all-permissions/>
</security>
<resources>
<j2se version="1.7+"/>
<jar href="main.jar" main="true"/>
<jar href="module1.jar"/>
<jar href="module2.jar"/>
<jar href="module3.jar"/>
<jar href="module4.jar"/>
<jar href="module5.jar"/>
<jar href="module6.jar"/>
<jar href="module7.jar"/>
<jar href="module8.jar"/>
<jar href="module9.jar"/>
<jar href="module10.jar"/>
<jar href="module11.jar"/>
<jar href="module12.jar"/>
<jar href="module13.jar"/>
<jar href="module14.jar"/>
<jar href="module15.jar"/>
<jar href="module16.jar"/>
<jar href="module17.jar"/>
<jar href="module18.jar"/>
<jar href="module19.jar"/>
<jar href="module20.jar"/>
<jar href="module21.jar"/>
<jar href="module22.jar"/>
<jar href="module23.jar"/>
<jar href="module24.jar"/>
<jar href="module25.jar"/>
<jar href="module26.jar"/>
<jar href="module27.jar"/>
<jar href="module28.jar"/>
<jar href="module29.jar"/>
<jar href="module30.jar"/>
<jar href="module31.jar"/>
<jar href="module32.jar"/>
<jar href="module33.jar"/>
<jar href="module34.jar"/>
<jar href="module35.jar"/>
<jar href="module36.jar"/>
<jar href="module37.jar"/>
<jar href="module38.jar"/>
<jar href="module39.jar"/>
<jar href="module40.jar"/>
<jar href="module41.jar"/>
<jar href="module42.jar"/>
<jar href="module43.jar"/>
<jar href="module44.jar"/>
<jar href="module45.jar"/>
<jar href="module46.jar"/>
<jar href="module47.jar"/>
<jar href="module48.jar"/>
<jar href="module49.jar"/>
<jar href="module50.jar"/>
<jar href="module51.jar"/>
<jar href="module52.jar"/>
<jar href="module53.jar"/>
<jar href="module54.jar"/>
<jar href="module55.jar"/>
<jar href="module56.jar"/>
<jar href="module57.jar"/>
<jar href="module58.jar"/>
<jar href="module59.jar"/>
<jar href="module60.jar"/>
<jar href="module61.jar"/>
<jar href="module62.jar"/>
<jar href="module63.jar"/>
<jar href="module64.jar"/>
<jar href="module65.jar"/>
<jar href="module66.jar"/>
<jar href="module67.jar"/>
<jar href="module68.jar"/>
<jar href="module69.jar"/>
<jar href="module.jar70"/>
<property name="jnlp.propA" value="value"/>
<property name="jnlp.propV" value="value"/>
<jar href="jboss-client.jar"/>
<jar href="jpa-api.jar"/>
<jar href="db2jcc.jar"/>
<jar href="db2jcc_license_cu.jar"/>
<property name="jnlp.prop1" value="value"/>
<property name="jnlp.prop2" value="value"/>
<property name="jnlp.prop3" value="value"/>
<property name="jnlp.prop4" value="value"/>
<property name="jnlp.prop5" value="value"/>
<property name="jnlp.prop6" value="value"/>
<property name="jnlp.prop7" value="value"/>
<property name="jnlp.prop8" value="value"/>
<property name="jnlp.prop9" value="value"/>
<property name="jnlp.prop10" value="value"/>
</resources>
<resources os="Windows" arch="x86">
<nativelib href="win32/jna-win_x86.jar"/>
</resources>
<resources os="Windows" arch="amd64">
<nativelib href="win64/jna-win_x86_64.jar"/>
</resources>
<resources os="Linux" arch="i386">
<nativelib href="linux_x86/jna-linux_x86.jar"/>
</resources>
<resources os="Linux" arch="amd64">
<nativelib href="linux_x86_64/jna-linux_x86_64.jar"/>
</resources>
<application-desc main-class="com.example.Main"/>
</jnlp>
temp:
returning ROOT as follows:
<jnlp spec="1.0+" codebase="http://test.example.com:8080/tests/app" href="app.jnlp">
<information>
<title>Application (tests)</title>
<vendor>XXXXXX��XXXXXX</vendor>
<homepage href="http://www.example.com/"/>
<description>Application 8.0</description>
<description kind="short">Application</description>
<icon href="icon61.png" kind="default"/>
<icon href="icon61.ico" kind="shortcut"/>
<icon href="icon61.png" kind="shortcut"/>
<icon kind="splash" href="app80.png"/>
<shortcut online="true">
<desktop/>
<menu submenu="Application"/>
</shortcut>
</information>
<security>
<all-permissions/>
</security>
<resources>
<j2se version="1.7+"/>
<jar href="main.jar" main="true"/>
<jar href="module1.jar"/>
<jar href="module2.jar"/>
<jar href="module3.jar"/>
<jar href="module4.jar"/>
<jar href="module5.jar"/>
<jar href="module6.jar"/>
<jar href="module7.jar"/>
<jar href="module8.jar"/>
<jar href="module9.jar"/>
<jar href="module10.jar"/>
<jar href="module11.jar"/>
<jar href="module12.jar"/>
<jar href="module13.jar"/>
<jar href="module14.jar"/>
<jar href="module15.jar"/>
<jar href="module16.jar"/>
<jar href="module17.jar"/>
<jar href="module18.jar"/>
<jar href="module19.jar"/>
<jar href="module20.jar"/>
<jar href="module21.jar"/>
<jar href="module22.jar"/>
<jar href="module23.jar"/>
<jar href="module24.jar"/>
<jar href="module25.jar"/>
<jar href="module26.jar"/>
<jar href="module27.jar"/>
<jar href="module28.jar"/>
<jar href="module29.jar"/>
<jar href="module30.jar"/>
<jar href="module31.jar"/>
<jar href="module32.jar"/>
<jar href="module33.jar"/>
<jar href="module34.jar"/>
<jar href="module35.jar"/>
<jar href="module36.jar"/>
<jar href="module37.jar"/>
<jar href="module38.jar"/>
<jar href="module39.jar"/>
<jar href="module40.jar"/>
<jar href="module41.jar"/>
<jar href="module42.jar"/>
<jar href="module43.jar"/>
<jar href="module44.jar"/>
<jar href="module45.jar"/>
<jar href="module46.jar"/>
<jar href="module47.jar"/>
<jar href="module48.jar"/>
<jar href="module49.jar"/>
<jar href="module50.jar"/>
<jar href="module51.jar"/>
<jar href="module52.jar"/>
<jar href="module53.jar"/>
<jar href="module54.jar"/>
<jar href="module55.jar"/>
<jar href="module56.jar"/>
<jar href="module57.jar"/>
<jar href="module58.jar"/>
<jar href="module59.jar"/>
<jar href="module60.jar"/>
<jar href="module61.jar"/>
<jar href="module62.jar"/>
<jar href="module63.jar"/>
<jar href="module64.jar"/>
<jar href="module65.jar"/>
<jar href="module66.jar"/>
<jar href="module67.jar"/>
<jar href="module68.jar"/>
<jar href="module69.jar"/>
<jar href="module.jar70"/>
<property name="jnlp.propA" value="value"/>
<property name="jnlp.propV" value="value"/>
<jar href="jboss-client.jar"/>
<jar href="jpa-api.jar"/>
<jar href="db2jcc.jar"/>
<jar href="db2jcc_license_cu.jar"/>
<property name="jnlp.prop1" value="value"/>
<property name="jnlp.prop2" value="value"/>
<property name="jnlp.prop3" value="value"/>
<property name="jnlp.prop4" value="value"/>
<property name="jnlp.prop5" value="value"/>
<property name="jnlp.prop6" value="value"/>
<property name="jnlp.prop7" value="value"/>
<property name="jnlp.prop8" value="value"/>
<property name="jnlp.prop9" value="value"/>
<property name="jnlp.prop10" value="value"/>
</resources>
<resources os="Windows" arch="x86">
<nativelib href="win32/jna-win_x86.jar"/>
</resources>
<resources os="Windows" arch="amd64">
<nativelib href="win64/jna-win_x86_64.jar"/>
</resources>
<resources os="Linux" arch="i386">
<nativelib href="linux_x86/jna-linux_x86.jar"/>
</resources>
<resources os="Linux" arch="amd64">
<nativelib href="linux_x86_64/jna-linux_x86_64.jar"/>
</resources>
<application-desc main-class="com.example.Main"/>
</jnlp>
network: Created version ID: 1.7+
network: Created version ID: 1.9
temp: returning LaunchDesc from XMLFormat.parse():
<jnlp spec="1.0+" codebase="http://test.example.com:8080/tests/app/" href="http://test.example.com:8080/tests/app/app.jnlp">
<information>
<title>Application (tests)</title>
<vendor>XXXXXX��XXXXXX</vendor>
<homepage href="http://www.example.com/"/>
<description>Application 8.0</description>
<description kind="short">Application</description>
<icon href="http://test.example.com:8080/tests/app/icon61.png" kind="default"/>
<icon href="http://test.example.com:8080/tests/app/icon61.ico" kind="shortcut"/>
<icon href="http://test.example.com:8080/tests/app/icon61.png" kind="shortcut"/>
<icon href="http://test.example.com:8080/tests/app/app80.png" kind="splash"/>
<shortcut online="true" install="false">
<desktop/>
<menu submenu="Application"/>
</shortcut>
</information>
<security>
<all-permissions/>
</security>
<update check="timeout" policy="always"/>
<resources>
<java version="1.7+"/>
<jar href="http://test.example.com:8080/tests/app/main.jar" download="eager" main="true"/>
<jar href="http://test.example.com:8080/tests/app/module1.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module2.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module3.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module4.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module5.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module6.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module7.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module8.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module9.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module10.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module11.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module12.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module13.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module14.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module15.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module16.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module17.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module18.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module19.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module20.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module21.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module22.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module23.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module24.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module25.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module26.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module27.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module28.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module29.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module30.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module31.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module32.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module33.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module34.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module35.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module36.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module37.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module38.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module39.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module40.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module41.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module42.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module43.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module44.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module45.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module46.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module47.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module48.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module49.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module50.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module51.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module52.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module53.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module54.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module55.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module56.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module57.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module58.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module59.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module60.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module61.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module62.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module63.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module64.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module65.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module66.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module67.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module68.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module69.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/module.jar70" download="eager" main="false"/>
<property name="jnlp.propA" value="value"/>
<property name="jnlp.propV" value="value"/>
<jar href="http://test.example.com:8080/tests/app/jboss-client.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/jpa-api.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/db2jcc.jar" download="eager" main="false"/>
<jar href="http://test.example.com:8080/tests/app/db2jcc_license_cu.jar" download="eager" main="false"/>
<property name="jnlp.prop1" value="value"/>
<property name="jnlp.prop2" value="value"/>
<property name="jnlp.prop3" value="value"/>
<property name="jnlp.prop4" value="value"/>
<property name="jnlp.prop5" value="value"/>
<property name="jnlp.prop6" value="value"/>
<property name="jnlp.prop7" value="value"/>
<property name="jnlp.prop8" value="value"/>
<property name="jnlp.prop9" value="value"/>
<property name="jnlp.prop10" value="value"/>
<nativelib href="http://test.example.com:8080/tests/app/win32/jna-win_x86.jar" download="eager" main="false"/>
</resources>
<application-desc main-class="com.example.Main"/>
</jnlp>
cache: registerReference: com.sun.deploy.cache.MemoryCache$CachedResourceReference@bed2b2: 2
cache: registerReference: com.sun.deploy.cache.MemoryCache$CachedResourceReference@bed2b2: 3
cache: registerReference: com.sun.deploy.cache.MemoryCache$CachedResourceReference@bed2b2: 4
network: isUpdated: true
preloader: Construct preloader delegate
cache: Clean up the reference queue: http://test.example.com:8080/tests/app/app.jnlp
cache: deregisterReference: com.sun.deploy.cache.MemoryCache$CachedResourceReference@bed2b2: 3
cache: Clean up the reference queue: http://test.example.com:8080/tests/app/app.jnlp
cache: deregisterReference: com.sun.deploy.cache.MemoryCache$CachedResourceReference@bed2b2: 2
cache: Clean up the reference queue: http://test.example.com:8080/tests/app/app.jnlp
cache: deregisterReference: com.sun.deploy.cache.MemoryCache$CachedResourceReference@bed2b2: 1
cache: delayedRemoveResource: http://test.example.com:8080/tests/app/app.jnlp
network: Created version ID: 1.8.0.51
network: Created version ID: 1.8
network: Created version ID: 8.0.51
basic: Launcher: isInstaller: false, isRelaunch: false, isImport(): false, java.home:C:\Program Files\Java\jre1.8.0_51, Running JRE: JREInfo for index 1:
platform is: 1.8
product is: 1.8.0_51
location is: http://java.sun.com/products/autodl/j2se
path is: C:\Program Files\Java\jre1.8.0_51\bin\javaw.exe
args is:
native platform is: Windows, x86 [ x86, 32bit ]
JavaFX runtime is: JavaFX 8.0.51 found at C:\Program Files\Java\jre1.8.0_51\
enabled is: true
registered is: true
system is: false
basic: JREInfos
basic:
JREInfo: 2 entries
basic: JREInfo 0:
basic: JREInfo for index 0:
platform is: 1.8
product is: 1.8.0_51
location is: http://java.sun.com/products/autodl/j2se
path is: C:\Program Files\Java\jre1.8.0_51\bin\javaw.exe
args is:
native platform is: Windows, x86 [ x86, 32bit ]
JavaFX runtime is: JavaFX 8.0.51 found at C:\Program Files\Java\jre1.8.0_51\
enabled is: true
registered is: true
system is: true
basic: JREInfo 1:
basic: JREInfo for index 1:
platform is: 1.8
product is: 1.8.0_51
location is: http://java.sun.com/products/autodl/j2se
path is: C:\Program Files\Java\jre1.8.0_51\bin\javaw.exe
args is:
native platform is: Windows, x86 [ x86, 32bit ]
JavaFX runtime is: JavaFX 8.0.51 found at C:\Program Files\Java\jre1.8.0_51\
enabled is: true
registered is: true
system is: false
Match: beginTraversal
network: Created version ID: 1.7+
network: Created version ID: 1.8
network: Created version ID: 1.8.0.51
network: Created version ID: 1.8
network: Created version ID: 8.0.51
network: Created version ID: 1.7+
network: Created version ID: 1.8
Match: digest selected JREDesc: JREDesc[version 1.7+, versionType=1, secure=false, heap=-1--1, args=null, href=null, null, null], JREInfo: JREInfo for index 0:
platform is: 1.8
product is: 1.8.0_51
location is: http://java.sun.com/products/autodl/j2se
path is: C:\Program Files\Java\jre1.8.0_51\bin\javaw.exe
args is:
native platform is: Windows, x86 [ x86, 32bit ]
JavaFX runtime is: JavaFX 8.0.51 found at C:\Program Files\Java\jre1.8.0_51\
enabled is: true
registered is: true
system is: true
Match: ignoring maxHeap: -1
Match: ignoring InitHeap: -1
Match: digesting vmargs: null
Match: digested vmargs: [JVMParameters: isSecure: true, args:]
Match: JVM args after accumulation: [JVMParameters: isSecure: true, args:]
Match: digest LaunchDesc: http://test.example.com:8080/tests/app/app.jnlp
Match: digest properties: [jnlp.propA=value, -Djnlp.propV=value, -Djnlp.prop1=value, -Djnlp.prop2=value, -Djnlp.prop3=value, -Djnlp.prop4=value, -Djnlp.prop5=value, -Djnlp.prop6=value, -Djnlp.prop7=value, -Djnlp.prop8=value, -Djnlp.prop9=value, -Djnlp.prop10=value]
Match: JVM args: [JVMParameters: isSecure: true, args: "-Djnlp.propA=value" "-Djnlp.propV=value" "-Djnlp.prop1=value" "-Djnlp.prop2=value" "-Djnlp.prop3=value" "-Djnlp.prop4=value" "-Djnlp.prop5=value" "-Djnlp.prop6=value" "-Djnlp.prop7=value" "-Djnlp.prop8=value" "-Djnlp.prop9=value" "-Djnlp.prop10=value"]
Match: endTraversal ..
network: Created version ID: 1.8.0.51
network: Created version ID: 1.8
network: Created version ID: 8.0.51
Match: Running JREInfo Version match: 1.8.0.51 == 1.8.0.51
Match: Running JVM args mismatch: have:<[JVMParameters: isSecure: true, args:]> !satisfy want:<[JVMParameters: isSecure: true, args: "-Djnlp.propA=value" "-Djnlp.propV=value" "-Djnlp.prop1=value" "-Djnlp.prop2=value" "-Djnlp.prop3=value" "-Djnlp.prop4=value" "-Djnlp.prop5=value" "-Djnlp.prop6=value" "-Djnlp.prop7=value" "-Djnlp.prop8=value" "-Djnlp.prop9=value" "-Djnlp.prop10=value"]>
basic: LaunchDesc.selectJRE(false, false) returning selected jre: JREInfo for index 0:
platform is: 1.8
product is: 1.8.0_51
location is: http://java.sun.com/products/autodl/j2se
path is: C:\Program Files\Java\jre1.8.0_51\bin\javaw.exe
args is:
native platform is: Windows, x86 [ x86, 32bit ]
JavaFX runtime is: JavaFX 8.0.51 found at C:\Program Files\Java\jre1.8.0_51\
enabled is: true
registered is: true
system is: true
ruleset: Jnlp based appRef:
type: JNLP
title: Application (tests)
location: http://test.example.com:8080/tests/app/app.jnlp
htmlLocation: null
jnlpLocation: http://test.example.com:8080/tests/app/app.jnlp
anchorURL: http://test.example.com:8080/tests/app/app.jnlp
ruleset: Jnlp based codeRef:
jar location: http://test.example.com:8080/tests/app/main.jar
jar version: null
ruleset: finding Deployment Rule Set for appRef=
type: JNLP
title: Application (tests)
location: http://test.example.com:8080/tests/app/app.jnlp
htmlLocation: null
jnlpLocation: http://test.example.com:8080/tests/app/app.jnlp
anchorURL: http://test.example.com:8080/tests/app/app.jnlp, codeRef =
jar location: http://test.example.com:8080/tests/app/main.jar
jar version: null
ruleset: Rule title: null matches artifactId: Application (tests)
ruleset: RuleId compare: (null, test.example.com, -1, ) to url: http://test.example.com:8080/tests/app/app.jnlp
ruleset: Rule location: test.example.com matches artifactId: http://test.example.com:8080/tests/app/app.jnlp
network: Cache entry not found [url: http://test.example.com:8080/tests/app/main.jar, version: null]
network: Cache entry not found [url: http://test.example.com:8080/tests/app/main.jar, version: null]
network: Connecting http://test.example.com:8080/tests/app/main.jar with proxy=DIRECT
network: ResponseCode for http://test.example.com:8080/tests/app/main.jar : 200
network: Encoding for http://test.example.com:8080/tests/app/main.jar : null
network: Server response: (length: 329301, lastModified: Tue Jul 28 09:20:28 VET 2015, downloadVersion: null, mimeType: application/java-archive)
network: Cache entry not found [url: http://test.example.com:8080/tests/app/main.jar, version: null]
network: CleanupThread used 3 us
network: Downloading resource: http://test.example.com:8080/tests/app/main.jar
Content-Length: 329,301
Content-Encoding: null
network: Wrote URL http://test.example.com:8080/tests/app/main.jar to File C:\Users\Robert\AppData\LocalLow\Sun\Java\Deployment\cache\6.0\7\33a2b007-1c60f00d-temp
network: Disconnect connection to http://test.example.com:8080/tests/app/main.jar
security: Blacklist revocation check is enabled
security: blacklist: created: NEED_LOAD, lastModified: 1438104870866
security: blacklist: check contains XNshLvY2AMzAwN50parjgTjxA54Hl5uocRY7HYrvjWA=, 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: Create from verifier: JarSigningData{hasOnlySignedEntries=true, hasSingleCodeSource=true, hasMissingSignedEntries=false}
network: Cache: Enable a new CacheEntry: http://test.example.com:8080/tests/app/main.jar
network: CleanupThread used 4 us
network: Downloaded http://test.example.com:8080/tests/app/main.jar: C:\Users\Robert\AppData\LocalLow\Sun\Java\Deployment\cache\6.0\7\33a2b007-1c60f00d
cache: Adding MemoryCache entry: http://test.example.com:8080/tests/app/main.jar
security: SHA-256Certificate finger print: 675558468A539F00E4C8208210C11F307D0BF133902EC183883F4690684DA14A
ruleset: Rule hash:
5F6496FE6B6EBB04EC61875CD0E18D1C80774A8F9AC0EC1FCF022B0E3C63E9F3
not matching artifact certificate hash:
675558468A539F00E4C8208210C11F307D0BF133902EC183883F4690684DA14A
ruleset: Rule title: null matches artifactId: Application (tests)
ruleset: RuleId compare: (null, test.example.com, -1, ) to url: http://test.example.com:8080/tests/app/app.jnlp
ruleset: Rule location: test.example.com matches artifactId: http://test.example.com:8080/tests/app/app.jnlp
cache: registerReference: com.sun.deploy.cache.MemoryCache$CachedResourceReference@5adcdbf1: 1
security: SHA-256Certificate finger print: 675558468A539F00E4C8208210C11F307D0BF133902EC183883F4690684DA14A
ruleset: Rule hash matches certificate hash
ruleset: Matching Rule ID:
title: null
location: test.example.com
certificate algorithm: SHA-256
certificate hash: 675558468A539F00E4C8208210C11F307D0BF133902EC183883F4690684DA14A
ruleset: found matching id, using rule: Rule:
id:
title: null
location: test.example.com
certificate algorithm: SHA-256
certificate hash: 675558468A539F00E4C8208210C11F307D0BF133902EC183883F4690684DA14A
action:
permission: run
version: 1.7+, force: false
message: null
Match: beginTraversal
network: Created version ID: 1.7+
network: Created version ID: 1.8
network: Created version ID: 1.7+
network: Created version ID: 1.8.0.51
network: Created version ID: 1.8.0.51
network: Created version ID: 1.8
network: Created version ID: 8.0.51
network: Created version ID: 1.7+
network: Created version ID: 1.8
network: Created version ID: 1.7+
network: Created version ID: 1.8.0.51
Match: digest selected JREDesc: JREDesc[version 1.7+, versionType=1, secure=false, heap=-1--1, args=null, href=null, null, null], JREInfo: JREInfo for index 0:
platform is: 1.8
product is: 1.8.0_51
location is: http://java.sun.com/products/autodl/j2se
path is: C:\Program Files\Java\jre1.8.0_51\bin\javaw.exe
args is:
native platform is: Windows, x86 [ x86, 32bit ]
JavaFX runtime is: JavaFX 8.0.51 found at C:\Program Files\Java\jre1.8.0_51\
enabled is: true
registered is: true
system is: true
Match: ignoring maxHeap: -1
Match: ignoring InitHeap: -1
Match: digesting vmargs: null
Match: digested vmargs: [JVMParameters: isSecure: true, args:]
Match: JVM args after accumulation: [JVMParameters: isSecure: true, args:]
Match: digest LaunchDesc: http://test.example.com:8080/tests/app/app.jnlp
Match: digest properties: [jnlp.propA=value, -Djnlp.propV=value, -Djnlp.prop1=value, -Djnlp.prop2=value, -Djnlp.prop3=value, -Djnlp.prop4=value, -Djnlp.prop5=value, -Djnlp.prop6=value, -Djnlp.prop7=value, -Djnlp.prop8=value, -Djnlp.prop9=value, -Djnlp.prop10=value]
Match: JVM args: [JVMParameters: isSecure: true, args: "-Djnlp.propA=value" "-Djnlp.propV=value" "-Djnlp.prop1=value" "-Djnlp.prop2=value" "-Djnlp.prop3=value" "-Djnlp.prop4=value" "-Djnlp.prop5=value" "-Djnlp.prop6=value" "-Djnlp.prop7=value" "-Djnlp.prop8=value" "-Djnlp.prop9=value" "-Djnlp.prop10=value"]
Match: endTraversal ..
Match: Running JREInfo Version match: 1.8.0.51 == 1.8.0.51
Match: Running JVM args mismatch: have:<[JVMParameters: isSecure: true, args:]> !satisfy want:<[JVMParameters: isSecure: true, args: "-Djnlp.propA=value" "-Djnlp.propV=value" "-Djnlp.prop1=value" "-Djnlp.prop2=value" "-Djnlp.prop3=value" "-Djnlp.prop4=value" "-Djnlp.prop5=value" "-Djnlp.prop6=value" "-Djnlp.prop7=value" "-Djnlp.prop8=value" "-Djnlp.prop9=value" "-Djnlp.prop10=value"]>
basic: LaunchDesc.selectJRE(false, false) returning selected jre: JREInfo for index 0:
platform is: 1.8
product is: 1.8.0_51
location is: http://java.sun.com/products/autodl/j2se
path is: C:\Program Files\Java\jre1.8.0_51\bin\javaw.exe
args is:
native platform is: Windows, x86 [ x86, 32bit ]
JavaFX runtime is: JavaFX 8.0.51 found at C:\Program Files\Java\jre1.8.0_51\
enabled is: true
registered is: true
system is: true
basic: LaunchDesc location: http://test.example.com:8080/tests/app/app.jnlp
cache: JNLPPreverifyClassLoader.initialize: FAILED: http://test.example.com:8080/tests/app/main.jar
basic: Offline mode: false
IsInCache: false
forceUpdate: true
needUpdate: true
IsInstaller: false
preloader: Added pending event 1: ConfigEvent[type=AppInfo, value=Appinfo:
type = 1
title = Application (tests)
vendor = XXXXXX��XXXXXX
from = http://test.example.com:8080/tests/app/main.jarjnlp
security = 2
lapURL = http://test.example.com:8080/tests/app/app.jnlp
appArgs =
<jnlp spec="1.0+" codebase="http://test.example.com:8080/tests/app" href="app.jnlp">
<information>
<title>Application (tests)</title>
<vendor>XXXXXX��XXXXXX</vendor>
<homepage href="http://www.example.com/"/>
<description>Application 8.0</description>
<description kind="short">Application</description>
<icon href="icon61.png" kind="default"/>
<icon href="icon61.ico" kind="shortcut"/>
<icon href="icon61.png" kind="shortcut"/>
<icon kind="splash" href="app80.png"/>
<shortcut online="true">
<desktop/>
<menu submenu="Application"/>
</shortcut>
</information>
<security>
<all-permissions/>
</security>
<resources>
<j2se version="1.7+"/>
<jar href="main.jar" main="true"/>
<jar href="module1.jar"/>
<jar href="module2.jar"/>
<jar href="module3.jar"/>
<jar href="module4.jar"/>
<jar href="module5.jar"/>
<jar href="module6.jar"/>
<jar href="module7.jar"/>
<jar href="module8.jar"/>
<jar href="module9.jar"/>
<jar href="module10.jar"/>
<jar href="module11.jar"/>
<jar href="module12.jar"/>
<jar href="module13.jar"/>
<jar href="module14.jar"/>
<jar href="module15.jar"/>
<jar href="module16.jar"/>
<jar href="module17.jar"/>
<jar href="module18.jar"/>
<jar href="module19.jar"/>
<jar href="module20.jar"/>
<jar href="module21.jar"/>
<jar href="module22.jar"/>
<jar href="module23.jar"/>
<jar href="module24.jar"/>
<jar href="module25.jar"/>
<jar href="module26.jar"/>
<jar href="module27.jar"/>
<jar href="module28.jar"/>
<jar href="module29.jar"/>
<jar href="module30.jar"/>
<jar href="module31.jar"/>
<jar href="module32.jar"/>
<jar href="module33.jar"/>
<jar href="module34.jar"/>
<jar href="module35.jar"/>
<jar href="module36.jar"/>
<jar href="module37.jar"/>
<jar href="module38.jar"/>
<jar href="module39.jar"/>
<jar href="module40.jar"/>
<jar href="module41.jar"/>
<jar href="module42.jar"/>
<jar href="module43.jar"/>
<jar href="module44.jar"/>
<jar href="module45.jar"/>
<jar href="module46.jar"/>
<jar href="module47.jar"/>
<jar href="module48.jar"/>
<jar href="module49.jar"/>
<jar href="module50.jar"/>
<jar href="module51.jar"/>
<jar href="module52.jar"/>
<jar href="module53.jar"/>
<jar href="module54.jar"/>
<jar href="module55.jar"/>
<jar href="module56.jar"/>
<jar href="module57.jar"/>
<jar href="module58.jar"/>
<jar href="module59.jar"/>
<jar href="module60.jar"/>
<jar href="module61.jar"/>
<jar href="module62.jar"/>
<jar href="module63.jar"/>
<jar href="module64.jar"/>
<jar href="module65.jar"/>
<jar href="module66.jar"/>
<jar href="module67.jar"/>
<jar href="module68.jar"/>
<jar href="module69.jar"/>
<jar href="module.jar70"/>
<property name="jnlp.propA" value="value"/>
<property name="jnlp.propV" value="value"/>
<jar href="jboss-client.jar"/>
<jar href="jpa-api.jar"/>
<jar href="db2jcc.jar"/>
<jar href="db2jcc_license_cu.jar"/>
<property name="jnlp.prop1" value="value"/>
<property name="jnlp.prop2" value="value"/>
<property name="jnlp.prop3" value="value"/>
<property name="jnlp.prop4" value="value"/>
<property name="jnlp.prop5" value="value"/>
<property name="jnlp.prop6" value="value"/>
<property name="jnlp.prop7" value="value"/>
<property name="jnlp.prop8" value="value"/>
<property name="jnlp.prop9" value="value"/>
<property name="jnlp.prop10" value="value"/>
</resources>
<resources os="Windows" arch="x86">
<nativelib href="win32/jna-win_x86.jar"/>
</resources>
<resources os="Windows" arch="amd64">
<nativelib href="win64/jna-win_x86_64.jar"/>
</resources>
<resources os="Linux" arch="i386">
<nativelib href="linux_x86/jna-linux_x86.jar"/>
</resources>
<resources os="Linux" arch="amd64">
<nativelib href="linux_x86_64/jna-linux_x86_64.jar"/>
</resources>
<application-desc main-class="com.example.Main"/>
</jnlp>]
preloader: Added pending event 2: InitEvent[type=App]
network: LaunchDownload: concurrent downloads from LD: 4
network: Total size to download: -1
network: Connecting socket://127.0.0.1:63545 with proxy=DIRECT
security: Security check for progress jars: allSigned=true
preloader: Custom preloader: enabled
cache: registerReference: com.sun.deploy.cache.MemoryCache$CachedResourceReference@5adcdbf1: 2
network: Download Progress: jarsDone: 1
preloader: Added pending event 3: DownloadEvent[type=verify,loaded=1, total=1, percent=1]
network: Cache entry not found [url: http://test.example.com:8080/tests/app/module4.jar, version: null]
network: Cache entry not found [url: http://test.example.com:8080/tests/app/module4.jar, version: null]
network: Connecting http://test.example.com:8080/tests/app/module4.jar with proxy=DIRECT
network: Cache entry not found [url: http://test.example.com:8080/tests/app/module2.jar, version: null]
network: Cache entry not found [url: http://test.example.com:8080/tests/app/module2.jar, version: null]
network: Connecting http://test.example.com:8080/tests/app/module2.jar with proxy=DIRECT
network: Connecting socket://test.example.com:8080 with proxy=DIRECT
network: ResponseCode for http://test.example.com:8080/tests/app/module4.jar : 200
network: Encoding for http://test.example.com:8080/tests/app/module4.jar : null
network: Server response: (length: 699360, lastModified: Tue Jul 28 09:20:30 VET 2015, downloadVersion: null, mimeType: application/java-archive)
network: Cache entry not found [url: http://test.example.com:8080/tests/app/module4.jar, version: null]
network: CleanupThread used 4 us
network: Downloading resource: http://test.example.com:8080/tests/app/module4.jar
Content-Length: 699,360
Content-Encoding: null
preloader: Using preloader class: null null
preloader: Using default preloader
ui: AWT UIToolkit get Downloadwindow as preloader
network: ResponseCode for http://test.example.com:8080/tests/app/module2.jar : 200
network: Encoding for http://test.example.com:8080/tests/app/module2.jar : null
network: Server response: (length: 101068, lastModified: Tue Jul 28 09:20:26 VET 2015, downloadVersion: null, mimeType: application/java-archive)
network: Cache entry not found [url: http://test.example.com:8080/tests/app/module2.jar, version: null]
network: Cache entry not found [url: http://test.example.com:8080/tests/app/module1.jar, version: null]
network: Cache entry not found [url: http://test.example.com:8080/tests/app/module1.jar, version: null]
network: Connecting http://test.example.com:8080/tests/app/module1.jar with proxy=DIRECT
network: Connecting socket://test.example.com:8080 with proxy=DIRECT
network: Cache entry not found [url: http://test.example.com:8080/tests/app/module3.jar, version: null]
network: Cache entry not found [url: http://test.example.com:8080/tests/app/module3.jar, version: null]
network: Connecting http://test.example.com:8080/tests/app/module3.jar with proxy=DIRECT
network: Connecting socket://test.example.com:8080 with proxy=DIRECT
network: ResponseCode for http://test.example.com:8080/tests/app/module1.jar : 200
network: Encoding for http://test.example.com:8080/tests/app/module1.jar : null
network: Server response: (length: 308181, lastModified: Tue Jul 28 09:20:30 VET 2015, downloadVersion: null, mimeType: application/java-archive)
network: Cache entry not found [url: http://test.example.com:8080/tests/app/module1.jar, version: null]
network: CleanupThread used 4 us
network: Downloading resource: http://test.example.com:8080/tests/app/module1.jar
Content-Length: 308,181
Content-Encoding: null
network: ResponseCode for http://test.example.com:8080/tests/app/module3.jar : 200
network: Encoding for http://test.example.com:8080/tests/app/module3.jar : null
network: Server response: (length: 123281, lastModified: Tue Jul 28 09:20:26 VET 2015, downloadVersion: null, mimeType: application/java-archive)
network: Cache entry not found [url: http://test.example.com:8080/tests/app/module3.jar, version: null]
network: CleanupThread used 3 us
network: Downloading resource: http://test.example.com:8080/tests/app/module2.jar
Content-Length: 101,068
Content-Encoding: null
preloader: Added pending event 4: DownloadEvent[type=load,loaded=29729, total=101068, percent=2]
preloader: Added pending event 5: DownloadEvent[type=load,loaded=73992, total=308181, percent=3]
preloader: Delivering: ConfigEvent[type=AppInfo, value=Appinfo:
type = 1
title = Application (tests)
vendor = XXXXXX��XXXXXX
from = http://test.example.com:8080/tests/app/main.jarjnlp
security = 2
lapURL = http://test.example.com:8080/tests/app/app.jnlp
appArgs =
<jnlp spec="1.0+" codebase="http://test.example.com:8080/tests/app" href="app.jnlp">
<information>
<title>Application (tests)</title>
<vendor>XXXXXX��XXXXXX</vendor>
<homepage href="http://www.example.com/"/>
<description>Application 8.0</description>
<description kind="short">Application</description>
<icon href="icon61.png" kind="default"/>
<icon href="icon61.ico" kind="shortcut"/>
<icon href="icon61.png" kind="shortcut"/>
<icon kind="splash" href="app80.png"/>
<shortcut online="true">
<desktop/>
<menu submenu="Application"/>
</shortcut>
</information>
<security>
<all-permissions/>
</security>
<resources>
<j2se version="1.7+"/>
<jar href="main.jar" main="true"/>
<jar href="module1.jar"/>
<jar href="module2.jar"/>
<jar href="module3.jar"/>
<jar href="module4.jar"/>
<jar href="module5.jar"/>
<jar href="module6.jar"/>
<jar href="module7.jar"/>
<jar href="module8.jar"/>
<jar href="module9.jar"/>
<jar href="module10.jar"/>
<jar href="module11.jar"/>
<jar href="module12.jar"/>
<jar href="module13.jar"/>
<jar href="module14.jar"/>
<jar href="module15.jar"/>
<jar href="module16.jar"/>
<jar href="module17.jar"/>
<jar href="module18.jar"/>
<jar href="module19.jar"/>
<jar href="module20.jar"/>
<jar href="module21.jar"/>
<jar href="module22.jar"/>
<jar href="module23.jar"/>
<jar href="module24.jar"/>
<jar href="module25.jar"/>
<jar href="module26.jar"/>
<jar href="module27.jar"/>
<jar href="module28.jar"/>
<jar href="module29.jar"/>
<jar href="module30.jar"/>
<jar href="module31.jar"/>
<jar href="module32.jar"/>
<jar href="module33.jar"/>
<jar href="module34.jar"/>
<jar href="module35.jar"/>
<jar href="module36.jar"/>
<jar href="module37.jar"/>
<jar href="module38.jar"/>
<jar href="module39.jar"/>
<jar href="module40.jar"/>
<jar href="module41.jar"/>
<jar href="module42.jar"/>
<jar href="module43.jar"/>
<jar href="module44.jar"/>
<jar href="module45.jar"/>
<jar href="module46.jar"/>
<jar href="module47.jar"/>
<jar href="module48.jar"/>
<jar href="module49.jar"/>
<jar href="module50.jar"/>
<jar href="module51.jar"/>
<jar href="module52.jar"/>
<jar href="module53.jar"/>
<jar href="module54.jar"/>
<jar href="module55.jar"/>
<jar href="module56.jar"/>
<jar href="module57.jar"/>
<jar href="module58.jar"/>
<jar href="module59.jar"/>
<jar href="module60.jar"/>
<jar href="module61.jar"/>
<jar href="module62.jar"/>
<jar href="module63.jar"/>
<jar href="module64.jar"/>
<jar href="module65.jar"/>
<jar href="module66.jar"/>
<jar href="module67.jar"/>
<jar href="module68.jar"/>
<jar href="module69.jar"/>
<jar href="module.jar70"/>
<property name="jnlp.propA" value="value"/>
<property name="jnlp.propV
REPRODUCIBILITY :
This bug can be reproduced always.
CUSTOMER SUBMITTED WORKAROUND :
Run older insecure JVMs