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

call to JEditorPane() constructor causes runtime exception

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Won't Fix
    • Icon: P3 P3
    • 8
    • 7u25, 7u40
    • deploy
    • windows_7

      FULL PRODUCT VERSION :
        From active java console (32 bit):
      Java Plug-in 10.40.2.31
      Using JRE version 1.7.0_40-ea-b31 Java HotSpot(TM) Client VM

      ADDITIONAL OS VERSION INFORMATION :
      Microsoft Windows [Version 6.1.7601]

      A DESCRIPTION OF THE PROBLEM :
      In code sample below, the call to construct a new JEditorPane() results in java.lang.RuntimeException: java.lang.reflect.InvocationTargetException when applet is run locally as a signed but unrestricted applet.

      This may be related to Bug Id: 9005015

      STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
      Steps to reproduce

      1) Build applet class code below and create a jar containing the following:
             TestApplet.class
              test.html (has single line: " <h1>Text from test.html file</h1> "
              META-INF folder (standard manifest)

      Here's a link to an archive with all files needed to reproduce:
        http://flexibleretirementplanner.com/java/java-test/jeditorpane-bug-report.zip

      2) Sign jar with trusted certificate and save as SignedUnrestricted.jar
      (note: manifest should not specify codebase or permissions)

      3) create html launch file using applet tag as follows:
      <html><center><title>Test Applet</title><applet
        archive = " SignedUnrestricted.jar "
        code = " TestApplet.class "
        name = " Test Applet "
        width = " 250 "
        height = " 50 "
        hspace = " 0 "
        vspace = " 0 "
        align = " middle "
        mayscript = " true "
      ></applet></center></html>

      4) With jar in same folder as html file, click on html file to launch locally using internet explorer, firefox, or chrome.



      EXPECTED VERSUS ACTUAL BEHAVIOR :
      EXPECTED -
      Applet should display test message from test.html.
      ACTUAL -
      A runtime error occurs



      ERROR MESSAGES/STACK TRACES THAT OCCUR :
      Here's contents of java console

      Java Plug-in 10.40.2.31
      Using JRE version 1.7.0_40-ea-b31 Java HotSpot(TM) Client VM
      User home directory = D:\Users\Jim
      ----------------------------------------------------
      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>
      ----------------------------------------------------
      cache: Initialize resource manager: com.sun.deploy.cache.ResourceProviderImpl@1c9d17e
      security: property package.access value sun.,com.sun.corba.se.impl.,com.sun.xml.internal.,com.sun.imageio.,com.sun.istack.internal.,com.sun.jmx.,com.sun.proxy.,com.sun.org.apache.bcel.internal.,com.sun.org.apache.regexp.internal.,com.sun.org.apache.xerces.internal.,com.sun.org.apache.xpath.internal.,com.sun.org.apache.xalan.internal.extensions.,com.sun.org.apache.xalan.internal.lib.,com.sun.org.apache.xalan.internal.res.,com.sun.org.apache.xalan.internal.templates.,com.sun.org.apache.xalan.internal.utils.,com.sun.org.apache.xalan.internal.xslt.,com.sun.org.apache.xalan.internal.xsltc.cmdline.,com.sun.org.apache.xalan.internal.xsltc.compiler.,com.sun.org.apache.xalan.internal.xsltc.trax.,com.sun.org.apache.xalan.internal.xsltc.util.,com.sun.org.apache.xml.internal.res.,com.sun.org.apache.xml.internal.serializer.utils.,com.sun.org.apache.xml.internal.utils.,com.sun.org.apache.xml.internal.security.,com.sun.org.glassfish.,org.jcp.xml.dsig.internal.,com.sun.java.accessibility.,oracle.jrockit.jfr.
      security: property package.access new value sun.,com.sun.corba.se.impl.,com.sun.xml.internal.,com.sun.imageio.,com.sun.istack.internal.,com.sun.jmx.,com.sun.proxy.,com.sun.org.apache.bcel.internal.,com.sun.org.apache.regexp.internal.,com.sun.org.apache.xerces.internal.,com.sun.org.apache.xpath.internal.,com.sun.org.apache.xalan.internal.extensions.,com.sun.org.apache.xalan.internal.lib.,com.sun.org.apache.xalan.internal.res.,com.sun.org.apache.xalan.internal.templates.,com.sun.org.apache.xalan.internal.utils.,com.sun.org.apache.xalan.internal.xslt.,com.sun.org.apache.xalan.internal.xsltc.cmdline.,com.sun.org.apache.xalan.internal.xsltc.compiler.,com.sun.org.apache.xalan.internal.xsltc.trax.,com.sun.org.apache.xalan.internal.xsltc.util.,com.sun.org.apache.xml.internal.res.,com.sun.org.apache.xml.internal.serializer.utils.,com.sun.org.apache.xml.internal.utils.,com.sun.org.apache.xml.internal.security.,com.sun.org.glassfish.,org.jcp.xml.dsig.internal.,com.sun.java.accessibility.,oracle.jrockit.jfr.,com.sun.javaws,com.sun.deploy,com.sun.jnlp
      security: property package.definition value sun.,com.sun.corba.se.impl.,com.sun.xml.internal.,com.sun.imageio.,com.sun.istack.internal.,com.sun.jmx.,com.sun.proxy.,com.sun.org.apache.bcel.internal.,com.sun.org.apache.regexp.internal.,com.sun.org.apache.xerces.internal.,com.sun.org.apache.xpath.internal.,com.sun.org.apache.xalan.internal.extensions.,com.sun.org.apache.xalan.internal.lib.,com.sun.org.apache.xalan.internal.res.,com.sun.org.apache.xalan.internal.templates.,com.sun.org.apache.xalan.internal.utils.,com.sun.org.apache.xalan.internal.xslt.,com.sun.org.apache.xalan.internal.xsltc.cmdline.,com.sun.org.apache.xalan.internal.xsltc.compiler.,com.sun.org.apache.xalan.internal.xsltc.trax.,com.sun.org.apache.xalan.internal.xsltc.util.,com.sun.org.apache.xml.internal.res.,com.sun.org.apache.xml.internal.serializer.utils.,com.sun.org.apache.xml.internal.utils.,com.sun.org.apache.xml.internal.security.,com.sun.org.glassfish.,org.jcp.xml.dsig.internal.,com.sun.java.accessibility.,oracle.jrockit.jfr.
      security: property package.definition new value sun.,com.sun.corba.se.impl.,com.sun.xml.internal.,com.sun.imageio.,com.sun.istack.internal.,com.sun.jmx.,com.sun.proxy.,com.sun.org.apache.bcel.internal.,com.sun.org.apache.regexp.internal.,com.sun.org.apache.xerces.internal.,com.sun.org.apache.xpath.internal.,com.sun.org.apache.xalan.internal.extensions.,com.sun.org.apache.xalan.internal.lib.,com.sun.org.apache.xalan.internal.res.,com.sun.org.apache.xalan.internal.templates.,com.sun.org.apache.xalan.internal.utils.,com.sun.org.apache.xalan.internal.xslt.,com.sun.org.apache.xalan.internal.xsltc.cmdline.,com.sun.org.apache.xalan.internal.xsltc.compiler.,com.sun.org.apache.xalan.internal.xsltc.trax.,com.sun.org.apache.xalan.internal.xsltc.util.,com.sun.org.apache.xml.internal.res.,com.sun.org.apache.xml.internal.serializer.utils.,com.sun.org.apache.xml.internal.utils.,com.sun.org.apache.xml.internal.security.,com.sun.org.glassfish.,org.jcp.xml.dsig.internal.,com.sun.java.accessibility.,oracle.jrockit.jfr.,com.sun.javaws,com.sun.deploy,com.sun.jnlp
      security: property package.access value sun.,com.sun.corba.se.impl.,com.sun.xml.internal.,com.sun.imageio.,com.sun.istack.internal.,com.sun.jmx.,com.sun.proxy.,com.sun.org.apache.bcel.internal.,com.sun.org.apache.regexp.internal.,com.sun.org.apache.xerces.internal.,com.sun.org.apache.xpath.internal.,com.sun.org.apache.xalan.internal.extensions.,com.sun.org.apache.xalan.internal.lib.,com.sun.org.apache.xalan.internal.res.,com.sun.org.apache.xalan.internal.templates.,com.sun.org.apache.xalan.internal.utils.,com.sun.org.apache.xalan.internal.xslt.,com.sun.org.apache.xalan.internal.xsltc.cmdline.,com.sun.org.apache.xalan.internal.xsltc.compiler.,com.sun.org.apache.xalan.internal.xsltc.trax.,com.sun.org.apache.xalan.internal.xsltc.util.,com.sun.org.apache.xml.internal.res.,com.sun.org.apache.xml.internal.serializer.utils.,com.sun.org.apache.xml.internal.utils.,com.sun.org.apache.xml.internal.security.,com.sun.org.glassfish.,org.jcp.xml.dsig.internal.,com.sun.java.accessibility.,oracle.jrockit.jfr.,com.sun.javaws,com.sun.deploy,com.sun.jnlp
      security: property package.access new value sun.,com.sun.corba.se.impl.,com.sun.xml.internal.,com.sun.imageio.,com.sun.istack.internal.,com.sun.jmx.,com.sun.proxy.,com.sun.org.apache.bcel.internal.,com.sun.org.apache.regexp.internal.,com.sun.org.apache.xerces.internal.,com.sun.org.apache.xpath.internal.,com.sun.org.apache.xalan.internal.extensions.,com.sun.org.apache.xalan.internal.lib.,com.sun.org.apache.xalan.internal.res.,com.sun.org.apache.xalan.internal.templates.,com.sun.org.apache.xalan.internal.utils.,com.sun.org.apache.xalan.internal.xslt.,com.sun.org.apache.xalan.internal.xsltc.cmdline.,com.sun.org.apache.xalan.internal.xsltc.compiler.,com.sun.org.apache.xalan.internal.xsltc.trax.,com.sun.org.apache.xalan.internal.xsltc.util.,com.sun.org.apache.xml.internal.res.,com.sun.org.apache.xml.internal.serializer.utils.,com.sun.org.apache.xml.internal.utils.,com.sun.org.apache.xml.internal.security.,com.sun.org.glassfish.,org.jcp.xml.dsig.internal.,com.sun.java.accessibility.,oracle.jrockit.jfr.,com.sun.javaws,com.sun.deploy,com.sun.jnlp,org.mozilla.jss
      security: property package.definition value sun.,com.sun.corba.se.impl.,com.sun.xml.internal.,com.sun.imageio.,com.sun.istack.internal.,com.sun.jmx.,com.sun.proxy.,com.sun.org.apache.bcel.internal.,com.sun.org.apache.regexp.internal.,com.sun.org.apache.xerces.internal.,com.sun.org.apache.xpath.internal.,com.sun.org.apache.xalan.internal.extensions.,com.sun.org.apache.xalan.internal.lib.,com.sun.org.apache.xalan.internal.res.,com.sun.org.apache.xalan.internal.templates.,com.sun.org.apache.xalan.internal.utils.,com.sun.org.apache.xalan.internal.xslt.,com.sun.org.apache.xalan.internal.xsltc.cmdline.,com.sun.org.apache.xalan.internal.xsltc.compiler.,com.sun.org.apache.xalan.internal.xsltc.trax.,com.sun.org.apache.xalan.internal.xsltc.util.,com.sun.org.apache.xml.internal.res.,com.sun.org.apache.xml.internal.serializer.utils.,com.sun.org.apache.xml.internal.utils.,com.sun.org.apache.xml.internal.security.,com.sun.org.glassfish.,org.jcp.xml.dsig.internal.,com.sun.java.accessibility.,oracle.jrockit.jfr.,com.sun.javaws,com.sun.deploy,com.sun.jnlp
      security: property package.definition new value sun.,com.sun.corba.se.impl.,com.sun.xml.internal.,com.sun.imageio.,com.sun.istack.internal.,com.sun.jmx.,com.sun.proxy.,com.sun.org.apache.bcel.internal.,com.sun.org.apache.regexp.internal.,com.sun.org.apache.xerces.internal.,com.sun.org.apache.xpath.internal.,com.sun.org.apache.xalan.internal.extensions.,com.sun.org.apache.xalan.internal.lib.,com.sun.org.apache.xalan.internal.res.,com.sun.org.apache.xalan.internal.templates.,com.sun.org.apache.xalan.internal.utils.,com.sun.org.apache.xalan.internal.xslt.,com.sun.org.apache.xalan.internal.xsltc.cmdline.,com.sun.org.apache.xalan.internal.xsltc.compiler.,com.sun.org.apache.xalan.internal.xsltc.trax.,com.sun.org.apache.xalan.internal.xsltc.util.,com.sun.org.apache.xml.internal.res.,com.sun.org.apache.xml.internal.serializer.utils.,com.sun.org.apache.xml.internal.utils.,com.sun.org.apache.xml.internal.security.,com.sun.org.glassfish.,org.jcp.xml.dsig.internal.,com.sun.java.accessibility.,oracle.jrockit.jfr.,com.sun.javaws,com.sun.deploy,com.sun.jnlp,org.mozilla.jss
      security: property package.access value sun.,com.sun.corba.se.impl.,com.sun.xml.internal.,com.sun.imageio.,com.sun.istack.internal.,com.sun.jmx.,com.sun.proxy.,com.sun.org.apache.bcel.internal.,com.sun.org.apache.regexp.internal.,com.sun.org.apache.xerces.internal.,com.sun.org.apache.xpath.internal.,com.sun.org.apache.xalan.internal.extensions.,com.sun.org.apache.xalan.internal.lib.,com.sun.org.apache.xalan.internal.res.,com.sun.org.apache.xalan.internal.templates.,com.sun.org.apache.xalan.internal.utils.,com.sun.org.apache.xalan.internal.xslt.,com.sun.org.apache.xalan.internal.xsltc.cmdline.,com.sun.org.apache.xalan.internal.xsltc.compiler.,com.sun.org.apache.xalan.internal.xsltc.trax.,com.sun.org.apache.xalan.internal.xsltc.util.,com.sun.org.apache.xml.internal.res.,com.sun.org.apache.xml.internal.serializer.utils.,com.sun.org.apache.xml.internal.utils.,com.sun.org.apache.xml.internal.security.,com.sun.org.glassfish.,org.jcp.xml.dsig.internal.,com.sun.java.accessibility.,oracle.jrockit.jfr.,com.sun.javaws,com.sun.deploy,com.sun.jnlp,org.mozilla.jss
      security: property package.access new value sun.,com.sun.corba.se.impl.,com.sun.xml.internal.,com.sun.imageio.,com.sun.istack.internal.,com.sun.jmx.,com.sun.proxy.,com.sun.org.apache.bcel.internal.,com.sun.org.apache.regexp.internal.,com.sun.org.apache.xerces.internal.,com.sun.org.apache.xpath.internal.,com.sun.org.apache.xalan.internal.extensions.,com.sun.org.apache.xalan.internal.lib.,com.sun.org.apache.xalan.internal.res.,com.sun.org.apache.xalan.internal.templates.,com.sun.org.apache.xalan.internal.utils.,com.sun.org.apache.xalan.internal.xslt.,com.sun.org.apache.xalan.internal.xsltc.cmdline.,com.sun.org.apache.xalan.internal.xsltc.compiler.,com.sun.org.apache.xalan.internal.xsltc.trax.,com.sun.org.apache.xalan.internal.xsltc.util.,com.sun.org.apache.xml.internal.res.,com.sun.org.apache.xml.internal.serializer.utils.,com.sun.org.apache.xml.internal.utils.,com.sun.org.apache.xml.internal.security.,com.sun.org.glassfish.,org.jcp.xml.dsig.internal.,com.sun.java.accessibility.,oracle.jrockit.jfr.,com.sun.javaws,com.sun.deploy,com.sun.jnlp,org.mozilla.jss,com.sun.browser,com.sun.glass,com.sun.javafx,com.sun.media.jfxmedia,com.sun.media.jfxmediaimpl,com.sun.openpisces,com.sun.prism,com.sun.scenario,com.sun.t2k,com.sun.webpane,com.sun.pisces,com.sun.webkit
      security: property package.definition value sun.,com.sun.corba.se.impl.,com.sun.xml.internal.,com.sun.imageio.,com.sun.istack.internal.,com.sun.jmx.,com.sun.proxy.,com.sun.org.apache.bcel.internal.,com.sun.org.apache.regexp.internal.,com.sun.org.apache.xerces.internal.,com.sun.org.apache.xpath.internal.,com.sun.org.apache.xalan.internal.extensions.,com.sun.org.apache.xalan.internal.lib.,com.sun.org.apache.xalan.internal.res.,com.sun.org.apache.xalan.internal.templates.,com.sun.org.apache.xalan.internal.utils.,com.sun.org.apache.xalan.internal.xslt.,com.sun.org.apache.xalan.internal.xsltc.cmdline.,com.sun.org.apache.xalan.internal.xsltc.compiler.,com.sun.org.apache.xalan.internal.xsltc.trax.,com.sun.org.apache.xalan.internal.xsltc.util.,com.sun.org.apache.xml.internal.res.,com.sun.org.apache.xml.internal.serializer.utils.,com.sun.org.apache.xml.internal.utils.,com.sun.org.apache.xml.internal.security.,com.sun.org.glassfish.,org.jcp.xml.dsig.internal.,com.sun.java.accessibility.,oracle.jrockit.jfr.,com.sun.javaws,com.sun.deploy,com.sun.jnlp,org.mozilla.jss
      security: property package.definition new value sun.,com.sun.corba.se.impl.,com.sun.xml.internal.,com.sun.imageio.,com.sun.istack.internal.,com.sun.jmx.,com.sun.proxy.,com.sun.org.apache.bcel.internal.,com.sun.org.apache.regexp.internal.,com.sun.org.apache.xerces.internal.,com.sun.org.apache.xpath.internal.,com.sun.org.apache.xalan.internal.extensions.,com.sun.org.apache.xalan.internal.lib.,com.sun.org.apache.xalan.internal.res.,com.sun.org.apache.xalan.internal.templates.,com.sun.org.apache.xalan.internal.utils.,com.sun.org.apache.xalan.internal.xslt.,com.sun.org.apache.xalan.internal.xsltc.cmdline.,com.sun.org.apache.xalan.internal.xsltc.compiler.,com.sun.org.apache.xalan.internal.xsltc.trax.,com.sun.org.apache.xalan.internal.xsltc.util.,com.sun.org.apache.xml.internal.res.,com.sun.org.apache.xml.internal.serializer.utils.,com.sun.org.apache.xml.internal.utils.,com.sun.org.apache.xml.internal.security.,com.sun.org.glassfish.,org.jcp.xml.dsig.internal.,com.sun.java.accessibility.,oracle.jrockit.jfr.,com.sun.javaws,com.sun.deploy,com.sun.jnlp,org.mozilla.jss,com.sun.browser,com.sun.glass,com.sun.javafx,com.sun.media.jfxmedia,com.sun.media.jfxmediaimpl,com.sun.openpisces,com.sun.prism,com.sun.scenario,com.sun.t2k,com.sun.webpane,com.sun.pisces,com.sun.webkit
      basic: Added progress listener: sun.plugin.util.ProgressMonitorAdapter@18bdf2a
      basic: Plugin2ClassLoader.addURL parent called for file:/D:/Users/Jim/Documents/Jim%20Stuff/FlexibleRetirementPlanner/Program/eclipse-test-project/SignedUnrestricted.jar
      network: Cache entry not found [url: file:/D:/Users/Jim/Documents/Jim%20Stuff/FlexibleRetirementPlanner/Program/eclipse-test-project/SignedUnrestricted.jar, version: null]
      network: Cache entry not found [url: file:/D:/Users/Jim/Documents/Jim%20Stuff/FlexibleRetirementPlanner/Program/eclipse-test-project/SignedUnrestricted.jar, version: null]
      network: Cache entry not found [url: file:/D:/Users/Jim/Documents/Jim%20Stuff/FlexibleRetirementPlanner/Program/eclipse-test-project/SignedUnrestricted.jar, version: null]
      security: Loading Deployment certificates from D:\Users\Jim\AppData\LocalLow\Sun\Java\Deployment\security\sandbox.certs
      security: Loaded Deployment certificates from D:\Users\Jim\AppData\LocalLow\Sun\Java\Deployment\security\sandbox.certs
      security: Loading certificates from Deployment session certificate store
      security: Loaded certificates from Deployment session certificate store
      security: Loading certificates from Deployment session certificate store
      security: Loaded certificates from Deployment session certificate store
      security: Loading certificates from Internet Explorer TrustedPublisher certificate store
      security: Loaded certificates from Internet Explorer TrustedPublisher certificate store
      security: Validate the certificate chain using CertPath API
      security: Loading blacklisted.certs file: D:\Users\Jim\AppData\LocalLow\Sun\Java\Deployment\security\blacklisted.certs
      security: SHA-256Certificate finger print: 3EF3E63950D815613793A7A4344948589B7084E4F3CD534E850A28A8B5E1CB8F
      security: SHA-256Certificate finger print: 8EF8F2565BE30E7CE7BA6302BB18B42A3ACD148A0DDB4779E4C03E862F39589B
      security: SHA-256Certificate finger print: 2CF1EC6AB594113BD538DF6D5C940E3319B424F8756D975888072C6AB558B771
      security: SHA-256Certificate finger print: 687FA451382278FFF0C8B11F8D43D576671C6EB2BCEAB413FB83D965D06D2FF2
      security: Loading certificates from Internet Explorer ROOT certificate store
      security: Loaded certificates from Internet Explorer ROOT certificate store
      security: The OCSP support is enabled
      security: The CRL support is enabled
      network: Connecting http://ocsp.usertrust.com/ with proxy=DIRECT
      network: Connecting http://ocsp.usertrust.com:80/ with proxy=DIRECT
      security: OCSP Response: GOOD
      network: Connecting http://ocsp.usertrust.com/ with proxy=DIRECT
      network: Connecting http://ocsp.usertrust.com:80/ with proxy=DIRECT
      security: OCSP Response: GOOD
      network: Connecting http://ocsp.comodoca.com/ with proxy=DIRECT
      network: Connecting http://ocsp.comodoca.com:80/ with proxy=DIRECT
      security: OCSP Response: GOOD
      security: Certificate validation succeeded using OCSP/CRL
      security: Checking if certificate is in Internet Explorer TrustedPublisher certificate store
      basic: Dialog type is not candidate for embedding
      security: User has granted the privileges to the code for this session only
      security: Saving certificates in Deployment session certificate store
      security: Saved certificates in Deployment session certificate store
      network: Cache entry not found [url: file:/D:/Users/Jim/Documents/Jim%20Stuff/FlexibleRetirementPlanner/Program/eclipse-test-project/SignedUnrestricted.jar, version: null]
      network: Cache entry not found [url: file:/D:/Users/Jim/Documents/Jim%20Stuff/FlexibleRetirementPlanner/Program/eclipse-test-project/SignedUnrestricted.jar, version: null]
      network: Cache entry not found [url: file:/D:/Users/Jim/Documents/Jim%20Stuff/FlexibleRetirementPlanner/Program/eclipse-test-project/SignedUnrestricted.jar, version: null]
      network: Cache entry not found [url: file:/D:/Users/Jim/Documents/Jim%20Stuff/FlexibleRetirementPlanner/Program/eclipse-test-project/SignedUnrestricted.jar, version: null]
      security: Validate the certificate chain using CertPath API
      basic: Plugin2ClassLoader.getPermissions CeilingPolicy allPerms
      network: Cache entry not found [url: file:/D:/Users/Jim/Documents/Jim%20Stuff/FlexibleRetirementPlanner/Program/eclipse-test-project/SignedUnrestricted.jar, version: null]
      security: Validate the certificate chain using CertPath API
      security: SSV validation: running: 1.7.0_40-ea, requested: null, range: null
      network: Created version ID: 1.7.0.40
      network: Created version ID: 1.7.0.40
      security: continue with running version
      basic: Applet loaded.
      basic: Applet resized and added to parent container
      basic: PERF: AppletExecutionRunnable - applet.init() BEGIN ; jvmLaunch dt 180006 us, pluginInit dt 5172314 us, TotalTime: 5352320 us
      network: Cache entry not found [url: file:/D:/Users/Jim/Documents/Jim%20Stuff/FlexibleRetirementPlanner/Program/eclipse-test-project/SignedUnrestricted.jar, version: null]
      java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
      at javax.swing.JEditorPane.getStream(Unknown Source)
      at javax.swing.JEditorPane.setPage(Unknown Source)
      at javax.swing.JEditorPane.<init>(Unknown Source)
      at TestApplet.init(TestApplet.java:36)
      at com.sun.deploy.uitoolkit.impl.awt.AWTAppletAdapter.init(Unknown Source)
      at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
      at java.lang.Thread.run(Unknown Source)
      Caused by: java.lang.reflect.InvocationTargetException
      at java.awt.EventQueue.invokeAndWait(Unknown Source)
      at java.awt.EventQueue.invokeAndWait(Unknown Source)
      at javax.swing.SwingUtilities.invokeAndWait(Unknown Source)
      ... 7 more
      Caused by: java.lang.NullPointerException
      at sun.plugin.net.protocol.jar.CachedJarURLConnection.getHeaderField(Unknown Source)
      at java.net.URLConnection.getContentEncoding(Unknown Source)
      at javax.swing.JEditorPane.handleConnectionProperties(Unknown Source)
      at javax.swing.JEditorPane.access$300(Unknown Source)
      at javax.swing.JEditorPane$3.run(Unknown Source)
      at java.awt.event.InvocationEvent.dispatch(Unknown Source)
      at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
      at java.awt.EventQueue.access$200(Unknown Source)
      at java.awt.EventQueue$3.run(Unknown Source)
      at java.awt.EventQueue$3.run(Unknown Source)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
      at java.awt.EventQueue.dispatchEvent(Unknown Source)
      at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
      at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
      at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
      at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
      at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
      at java.awt.EventDispatchThread.run(Unknown Source)
      Ignored exception: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
      basic: Dialog type is not candidate for embedding
      basic: Removed progress listener: sun.plugin.util.ProgressMonitorAdapter@18bdf2a
      security: Reset deny session certificate store

      REPRODUCIBILITY :
      This bug can be reproduced always.

      ---------- BEGIN SOURCE ----------
      import java.applet.AppletContext;
      import java.io.IOException;
      import java.net.URL;

      import javax.swing.JApplet;
      import javax.swing.JEditorPane;
      import javax.swing.JLabel;
      import javax.swing.JPanel;

      public class TestApplet extends JApplet {
      public TestApplet() {
      try {
      jbInit();
      } catch (Exception ex) {
      ex.printStackTrace();
      }
      }
      public void init() {
      JPanel topPanel = new JPanel();
        
      URL url2;
      url2 = TestApplet.class.getClassLoader().getResource( " test.html " );
      if (url2 == null) {
      JLabel errorLabel = new JLabel( " getResource(test.html) == null " );
      topPanel.add(errorLabel);
      } else {
      try {
      JEditorPane htmlPane = new JEditorPane(url2);
      topPanel.add(htmlPane);
      } catch (IOException ioe) {
      System.err.println( " Error displaying " + url2);
      }
      }
      getContentPane().add(topPanel);
      }
        private void jbInit() throws Exception { }
      }
      ---------- END SOURCE ----------

      CUSTOMER SUBMITTED WORKAROUND :
      If the signed jar is sandboxed (using permissions in manifest and applet tag), the crash doesn't occur, but that's because the getResource() call returns null so the call to JEditorPane() never happens.

      The getResource() returns null behavior also occurs if the jar is left unsigned (see bug id 9005015) and this may or may not be related to this issue.

            vdrozdov Victor Drozdov (Inactive)
            webbuggrp Webbug Group
            Votes:
            1 Vote for this issue
            Watchers:
            6 Start watching this issue

              Created:
              Updated:
              Resolved: