Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-7160922

JNLP over https fails to run

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Cannot Reproduce
    • Icon: P3 P3
    • 7u6
    • 7
    • deploy
    • x86
    • windows_xp

      FULL PRODUCT VERSION :
      java version "1.7.0_03"
      Java(TM) SE Runtime Environment (build 1.7.0_03-b05)
      Java HotSpot(TM) Client VM (build 22.1-b02, mixed mode, sharing)

      ADDITIONAL OS VERSION INFORMATION :
      Microsoft Windows XP [Version 5.1.2600]

      A DESCRIPTION OF THE PROBLEM :
      We are using JNLP to start an applet. This works fine over HTTP but when we use HTTPS the applet loads correctly the first time it is used but fails to load on the second or subsequent times and reports a ClassNotFoundException. If the cache is cleared the applet will load correctly but will fail again on the second and subsequent openings until the cache is cleared.

      This does on happen on JRE 1.6.X works fine on https and http. The issue only happens on JRE 1.7.X when using https. If they JNLP is launched outside the browser it works fine on all JRE's.

      REGRESSION. Last worked in version 6u31

      STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
      Create a JNLP with the correct setting for https. Serve it from a https server. The applet will start first time. Stop the applet and try to load it again and you get a General Exception error.

      EXPECTED VERSUS ACTUAL BEHAVIOR :
      EXPECTED -
      Should launch the applet every time
      ACTUAL -
      Get an application error

      ERROR MESSAGES/STACK TRACES THAT OCCUR :
      Java Plug-in 10.3.1.255
      Using JRE version 1.7.0_03-b05 Java HotSpot(TM) Client VM
      User home directory = C:\Documents and Settings\bjmurphy
      ----------------------------------------------------
      c: clear console window
      f: finalize objects on finalization queue
      g: garbage collect
      h: display this help message
      l: dump classloader list
      m: print memory usage
      o: trigger logging
      q: hide console
      r: reload policy configuration
      s: dump system and deployment properties
      t: dump thread list
      v: dump thread stack
      x: clear classloader cache
      0-5: set trace level to <n>
      ----------------------------------------------------
      security: property package.access value sun.,com.sun.xml.internal.ws.,com.sun.xml.internal.bind.,com.sun.imageio.
      security: property package.access new value sun.,com.sun.xml.internal.ws.,com.sun.xml.internal.bind.,com.sun.imageio.,com.sun.javaws
      security: property package.access value sun.,com.sun.xml.internal.ws.,com.sun.xml.internal.bind.,com.sun.imageio.,com.sun.javaws
      security: property package.access new value sun.,com.sun.xml.internal.ws.,com.sun.xml.internal.bind.,com.sun.imageio.,com.sun.javaws,com.sun.deploy
      security: property package.access value sun.,com.sun.xml.internal.ws.,com.sun.xml.internal.bind.,com.sun.imageio.,com.sun.javaws,com.sun.deploy
      security: property package.access new value sun.,com.sun.xml.internal.ws.,com.sun.xml.internal.bind.,com.sun.imageio.,com.sun.javaws,com.sun.deploy,com.sun.jnlp
      security: property package.definition value null
      security: property package.definition new value com.sun.javaws
      security: property package.definition value com.sun.javaws
      security: property package.definition new value com.sun.javaws,com.sun.deploy
      security: property package.definition value com.sun.javaws,com.sun.deploy
      security: property package.definition new value com.sun.javaws,com.sun.deploy,com.sun.jnlp
      security: property package.access value sun.,com.sun.xml.internal.ws.,com.sun.xml.internal.bind.,com.sun.imageio.,com.sun.javaws,com.sun.deploy,com.sun.jnlp
      security: property package.access new value sun.,com.sun.xml.internal.ws.,com.sun.xml.internal.bind.,com.sun.imageio.,com.sun.javaws,com.sun.deploy,com.sun.jnlp,org.mozilla.jss
      security: property package.definition value com.sun.javaws,com.sun.deploy,com.sun.jnlp
      security: property package.definition new value com.sun.javaws,com.sun.deploy,com.sun.jnlp,org.mozilla.jss
      network: Created version ID: 1.7.0.03
      network: Created version ID: 1.7
      network: Cache entry found [url: https://10.216.251.58/OdinDUApplet.jnlp, version: null] prevalidated=true/0
      temp: new XMLParser with source:
      temp: <?xml version="1.0" encoding="UTF-8"?><jnlp spec="1.0+" codebase="https://10.216.251.58/" href="OdinDUApplet.jnlp"><information><title>Symmetra PX 250/500</title><vendor>APC by Schneider electric</vendor></information><security><all-permissions/></security><resources><!-- Application Resources --><j2se version="1.6+" href="http://java.sun.com/products/autodl/j2se"/><jar href="lib/OdinDUApplet.jar" main="true" download="eager" part="1" /><jar href="lib/jersey-core-1.12.jar" main="false" download="eager" part="1" /><jar href="lib/jersey-client-1.12.jar" main="false" download="eager" part="1"/><jar href="lib/jersey-json-1.12.jar" main="false" download="eager" part="1"/><jar href="lib/jackson-core-asl-1.9.2.jar" main="false" download="eager" part="1"/><jar href="lib/jackson-jaxrs-1.9.2.jar" main="false" download="eager" part="1"/><jar href="lib/jackson-mapper-asl-1.9.2.jar" main="false" download="eager" part="1"/></resources><applet-desc name="Symmetra PX 250/500 Virtual Display Application" main-class="com.apc.odu.applet.OdinDUApplet" width="150" height="150"><param name="launchlocale" value="en"/><!--The dynamic parameters come from the app--><param name="defaultsecure" value="true"/><param name="standardportnum" value="80"/><param name="secureportnum" value="443"/></applet-desc></jnlp>
      temp:

      returning ROOT as follows:

      <jnlp spec="1.0+" codebase="https://10.216.251.58/" href="OdinDUApplet.jnlp">
        <information>
          <title>Symmetra PX 250/500</title>
          <vendor>APC by Schneider electric</vendor>
        </information>
        <security>
          <all-permissions/>
        </security>
        <resources>
          <j2se version="1.6+" href="http://java.sun.com/products/autodl/j2se"/>
          <jar href="lib/OdinDUApplet.jar" main="true" download="eager" part="1"/>
          <jar href="lib/jersey-core-1.12.jar" main="false" download="eager" part="1"/>
          <jar href="lib/jersey-client-1.12.jar" main="false" download="eager" part="1"/>
          <jar href="lib/jersey-json-1.12.jar" main="false" download="eager" part="1"/>
          <jar href="lib/jackson-core-asl-1.9.2.jar" main="false" download="eager" part="1"/>
          <jar href="lib/jackson-jaxrs-1.9.2.jar" main="false" download="eager" part="1"/>
          <jar href="lib/jackson-mapper-asl-1.9.2.jar" main="false" download="eager" part="1"/>
        </resources>
        <applet-desc name="Symmetra PX 250/500 Virtual Display Application" main-class="com.apc.odu.applet.OdinDUApplet" width="150" height="150">
          <param name="launchlocale" value="en"/>
          <param name="defaultsecure" value="true"/>
          <param name="standardportnum" value="80"/>
          <param name="secureportnum" value="443"/>
        </applet-desc>
      </jnlp>
      temp: returning LaunchDesc from XMLFormat.parse():

      <jnlp spec="1.0+" codebase="https://10.216.251.58/" href="https://10.216.251.58/OdinDUApplet.jnlp">
        <information>
          <title>Symmetra PX 250/500</title>
          <vendor>APC by Schneider electric</vendor>
          <homepage href="null"/>
        </information>
        <security>
          <all-permissions/>
        </security>
        <update check="timeout" policy="always"/>
        <resources>
          <java href="http://java.sun.com/products/autodl/j2se" version="1.6+"/>
          <jar href="https://10.216.251.58/lib/OdinDUApplet.jar" part="1" download="eager" main="true"/>
          <jar href="https://10.216.251.58/lib/jersey-core-1.12.jar" part="1" download="eager" main="false"/>
          <jar href="https://10.216.251.58/lib/jersey-client-1.12.jar" part="1" download="eager" main="false"/>
          <jar href="https://10.216.251.58/lib/jersey-json-1.12.jar" part="1" download="eager" main="false"/>
          <jar href="https://10.216.251.58/lib/jackson-core-asl-1.9.2.jar" part="1" download="eager" main="false"/>
          <jar href="https://10.216.251.58/lib/jackson-jaxrs-1.9.2.jar" part="1" download="eager" main="false"/>
          <jar href="https://10.216.251.58/lib/jackson-mapper-asl-1.9.2.jar" part="1" download="eager" main="false"/>
        </resources>
        <applet-desc name="Symmetra PX 250/500 Virtual Display Application" main-class="com.apc.odu.applet.OdinDUApplet" documentbase="https://10.216.251.58/" width="150" height="150">
          <param name="defaultsecure" value="true"/>
          <param name="standardportnum" value="80"/>
          <param name="secureportnum" value="443"/>
          <param name="launchlocale" value="en"/>
        </applet-desc>
      </jnlp>
      network: Connecting https://10.216.251.58/OdinDUApplet.jnlp with proxy=DIRECT
      network: Connecting http://10.216.251.58:443/ with proxy=DIRECT
      security: Loading Root CA certificates from C:\Program Files\Java\jre7\lib\security\cacerts
      security: Loaded Root CA certificates from C:\Program Files\Java\jre7\lib\security\cacerts
      security: Loading SSL Root CA certificates from C:\Program Files\Java\jre7\lib\security\cacerts
      security: Loaded SSL Root CA certificates from C:\Program Files\Java\jre7\lib\security\cacerts
      security: Loading Deployment SSL certificates from C:\Documents and Settings\bjmurphy\Application Data\Sun\Java\Deployment\security\trusted.jssecerts
      security: Loaded Deployment SSL certificates from C:\Documents and Settings\bjmurphy\Application Data\Sun\Java\Deployment\security\trusted.jssecerts
      security: Loading certificates from Deployment session certificate store
      security: Loaded certificates from Deployment session certificate store
      security: Loading certificates from Internet Explorer ROOT certificate store
      security: Loaded certificates from Internet Explorer ROOT certificate store
      security: Checking if certificate is in Deployment denied certificate store
      security: Checking if certificate is in Deployment session certificate store
      security: Checking if SSL certificate is in Deployment permanent certificate store
      network: ResponseCode for https://10.216.251.58/OdinDUApplet.jnlp : 200
      network: Encoding for https://10.216.251.58/OdinDUApplet.jnlp : null
      network: Disconnect connection to https://10.216.251.58/OdinDUApplet.jnlp
      temp: new XMLParser with source:
      temp: <?xml version="1.0" encoding="UTF-8"?><jnlp spec="1.0+" codebase="https://10.216.251.58/" href="OdinDUApplet.jnlp"><information><title>Symmetra PX 250/500</title><vendor>APC by Schneider electric</vendor></information><security><all-permissions/></security><resources><!-- Application Resources --><j2se version="1.6+" href="http://java.sun.com/products/autodl/j2se"/><jar href="lib/OdinDUApplet.jar" main="true" download="eager" part="1" /><jar href="lib/jersey-core-1.12.jar" main="false" download="eager" part="1" /><jar href="lib/jersey-client-1.12.jar" main="false" download="eager" part="1"/><jar href="lib/jersey-json-1.12.jar" main="false" download="eager" part="1"/><jar href="lib/jackson-core-asl-1.9.2.jar" main="false" download="eager" part="1"/><jar href="lib/jackson-jaxrs-1.9.2.jar" main="false" download="eager" part="1"/><jar href="lib/jackson-mapper-asl-1.9.2.jar" main="false" download="eager" part="1"/></resources><applet-desc name="Symmetra PX 250/500 Virtual Display Application" main-class="com.apc.odu.applet.OdinDUApplet" width="150" height="150"><param name="launchlocale" value="en"/><!--The dynamic parameters come from the app--><param name="defaultsecure" value="true"/><param name="standardportnum" value="80"/><param name="secureportnum" value="443"/></applet-desc></jnlp>
      temp:

      returning ROOT as follows:

      <jnlp spec="1.0+" codebase="https://10.216.251.58/" href="OdinDUApplet.jnlp">
        <information>
          <title>Symmetra PX 250/500</title>
          <vendor>APC by Schneider electric</vendor>
        </information>
        <security>
          <all-permissions/>
        </security>
        <resources>
          <j2se version="1.6+" href="http://java.sun.com/products/autodl/j2se"/>
          <jar href="lib/OdinDUApplet.jar" main="true" download="eager" part="1"/>
          <jar href="lib/jersey-core-1.12.jar" main="false" download="eager" part="1"/>
          <jar href="lib/jersey-client-1.12.jar" main="false" download="eager" part="1"/>
          <jar href="lib/jersey-json-1.12.jar" main="false" download="eager" part="1"/>
          <jar href="lib/jackson-core-asl-1.9.2.jar" main="false" download="eager" part="1"/>
          <jar href="lib/jackson-jaxrs-1.9.2.jar" main="false" download="eager" part="1"/>
          <jar href="lib/jackson-mapper-asl-1.9.2.jar" main="false" download="eager" part="1"/>
        </resources>
        <applet-desc name="Symmetra PX 250/500 Virtual Display Application" main-class="com.apc.odu.applet.OdinDUApplet" width="150" height="150">
          <param name="launchlocale" value="en"/>
          <param name="defaultsecure" value="true"/>
          <param name="standardportnum" value="80"/>
          <param name="secureportnum" value="443"/>
        </applet-desc>
      </jnlp>
      temp: returning LaunchDesc from XMLFormat.parse():

      <jnlp spec="1.0+" codebase="https://10.216.251.58/" href="https://10.216.251.58/OdinDUApplet.jnlp">
        <information>
          <title>Symmetra PX 250/500</title>
          <vendor>APC by Schneider electric</vendor>
          <homepage href="null"/>
        </information>
        <security>
          <all-permissions/>
        </security>
        <update check="timeout" policy="always"/>
        <resources>
          <java href="http://java.sun.com/products/autodl/j2se" version="1.6+"/>
          <jar href="https://10.216.251.58/lib/OdinDUApplet.jar" part="1" download="eager" main="true"/>
          <jar href="https://10.216.251.58/lib/jersey-core-1.12.jar" part="1" download="eager" main="false"/>
          <jar href="https://10.216.251.58/lib/jersey-client-1.12.jar" part="1" download="eager" main="false"/>
          <jar href="https://10.216.251.58/lib/jersey-json-1.12.jar" part="1" download="eager" main="false"/>
          <jar href="https://10.216.251.58/lib/jackson-core-asl-1.9.2.jar" part="1" download="eager" main="false"/>
          <jar href="https://10.216.251.58/lib/jackson-jaxrs-1.9.2.jar" part="1" download="eager" main="false"/>
          <jar href="https://10.216.251.58/lib/jackson-mapper-asl-1.9.2.jar" part="1" download="eager" main="false"/>
        </resources>
        <applet-desc name="Symmetra PX 250/500 Virtual Display Application" main-class="com.apc.odu.applet.OdinDUApplet" documentbase="https://10.216.251.58/" width="150" height="150">
          <param name="defaultsecure" value="true"/>
          <param name="standardportnum" value="80"/>
          <param name="secureportnum" value="443"/>
          <param name="launchlocale" value="en"/>
        </applet-desc>
      </jnlp>
      cache: JNLPPreverifyClassLoader.initialize: FAILED: https://10.216.251.58/lib/OdinDUApplet.jar
      basic: Plugin2ClassLoader.addURL2 called for https://10.216.251.58/lib/OdinDUApplet.jar
      basic: Plugin2ClassLoader.addURL2 called for https://10.216.251.58/lib/jersey-core-1.12.jar
      basic: Plugin2ClassLoader.addURL2 called for https://10.216.251.58/lib/jersey-client-1.12.jar
      basic: Plugin2ClassLoader.addURL2 called for https://10.216.251.58/lib/jersey-json-1.12.jar
      basic: Plugin2ClassLoader.addURL2 called for https://10.216.251.58/lib/jackson-core-asl-1.9.2.jar
      basic: Plugin2ClassLoader.addURL2 called for https://10.216.251.58/lib/jackson-jaxrs-1.9.2.jar
      basic: Plugin2ClassLoader.addURL2 called for https://10.216.251.58/lib/jackson-mapper-asl-1.9.2.jar
      basic: Plugin2ClassLoader.drainPendingURLs addURL called for https://10.216.251.58/lib/OdinDUApplet.jar
      basic: Plugin2ClassLoader.drainPendingURLs addURL called for https://10.216.251.58/lib/jersey-core-1.12.jar
      basic: Plugin2ClassLoader.drainPendingURLs addURL called for https://10.216.251.58/lib/jersey-client-1.12.jar
      basic: Plugin2ClassLoader.drainPendingURLs addURL called for https://10.216.251.58/lib/jersey-json-1.12.jar
      basic: Plugin2ClassLoader.drainPendingURLs addURL called for https://10.216.251.58/lib/jackson-core-asl-1.9.2.jar
      basic: Plugin2ClassLoader.drainPendingURLs addURL called for https://10.216.251.58/lib/jackson-jaxrs-1.9.2.jar
      basic: Plugin2ClassLoader.drainPendingURLs addURL called for https://10.216.251.58/lib/jackson-mapper-asl-1.9.2.jar
      network: LaunchDownload: concurrent downloads from LD: 4
      network: Total size to download: -1
      security: Blacklist revocation check is enabled
      security: Security check for progress jars: allSigned=true
      security: Trusted libraries list check is enabled
      network: Cache entry found [url: https://10.216.251.58/lib/jersey-json-1.12.jar, version: null] prevalidated=true/0
      network: Connecting https://10.216.251.58/lib/jersey-json-1.12.jar with proxy=DIRECT
      network


      ( This report has more than 16,000 characters and has been truncated. )

            nam Nam Nguyen (Inactive)
            webbuggrp Webbug Group
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: