JDK-8133095 : Signed jar files trust is always expired and always validated ->Slow app startup
  • Type: Bug
  • Component: deploy
  • Sub-Component: webstart
  • Affected Version: 8u51
  • Priority: P3
  • Status: Closed
  • Resolution: Not an Issue
  • OS: windows_7
  • CPU: x86
  • Submitted: 2015-07-29
  • Updated: 2015-11-09
  • Resolved: 2015-11-09
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
JDK 9
9Resolved
Related Reports
Duplicate :  
Relates :  
Description
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


Comments
it's not a bug, but it's a feature. It's protection from replacing original jar file with a vulnerable one.
09-11-2015

Vivek, Can you please try to reproduce and find release that it was introduced in?
02-11-2015

In what release/build of JDK 8 was the issue introduced?
28-10-2015