Loading applet in browser throws Classnotfound exception - java
When i tried to run applet in my firefox browser, it was prompted to install java plugin. I have downloaded and installed the plugin Java 7 Update 17.
Later, i tried to load applet again, but im getting the error. I get this in all the browsers. My friends can load this applet though. Please help me resolve this. Thanks
Java Plug-in 10.17.2.02
Using JRE version 1.7.0_17-b02 Java HotSpot(TM) Client VM
User home directory = C:\Users\Administrator
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
cache: Initialize resource manager: com.sun.deploy.cache.ResourceProviderImpl#17825dd
security: property package.access value sun.,com.sun.xml.internal.bind.,com.sun.xml.internal.org.jvnet.staxex.,com.sun.xml.internal.ws.,com.sun.imageio.,com.sun.istack.internal.,com.sun.jmx.,com.sun.proxy.,com.sun.org.apache.xerces.internal.utils.,com.sun.org.apache.xalan.internal.utils.,com.sun.org.glassfish.external.,com.sun.org.glassfish.gmbal.
security: property package.access new value sun.,com.sun.xml.internal.bind.,com.sun.xml.internal.org.jvnet.staxex.,com.sun.xml.internal.ws.,com.sun.imageio.,com.sun.istack.internal.,com.sun.jmx.,com.sun.proxy.,com.sun.org.apache.xerces.internal.utils.,com.sun.org.apache.xalan.internal.utils.,com.sun.org.glassfish.external.,com.sun.org.glassfish.gmbal.,com.sun.javaws,com.sun.deploy,com.sun.jnlp
security: property package.definition value sun.,com.sun.xml.internal.bind.,com.sun.xml.internal.org.jvnet.staxex.,com.sun.xml.internal.ws.,com.sun.imageio.,com.sun.istack.internal.,com.sun.jmx.,com.sun.proxy.,com.sun.org.apache.xerces.internal.utils.,com.sun.org.apache.xalan.internal.utils.,com.sun.org.glassfish.external.,com.sun.org.glassfish.gmbal.
security: property package.definition new value sun.,com.sun.xml.internal.bind.,com.sun.xml.internal.org.jvnet.staxex.,com.sun.xml.internal.ws.,com.sun.imageio.,com.sun.istack.internal.,com.sun.jmx.,com.sun.proxy.,com.sun.org.apache.xerces.internal.utils.,com.sun.org.apache.xalan.internal.utils.,com.sun.org.glassfish.external.,com.sun.org.glassfish.gmbal.,com.sun.javaws,com.sun.deploy,com.sun.jnlp
security: property package.access value sun.,com.sun.xml.internal.bind.,com.sun.xml.internal.org.jvnet.staxex.,com.sun.xml.internal.ws.,com.sun.imageio.,com.sun.istack.internal.,com.sun.jmx.,com.sun.proxy.,com.sun.org.apache.xerces.internal.utils.,com.sun.org.apache.xalan.internal.utils.,com.sun.org.glassfish.external.,com.sun.org.glassfish.gmbal.,com.sun.javaws,com.sun.deploy,com.sun.jnlp
security: property package.access new value sun.,com.sun.xml.internal.bind.,com.sun.xml.internal.org.jvnet.staxex.,com.sun.xml.internal.ws.,com.sun.imageio.,com.sun.istack.internal.,com.sun.jmx.,com.sun.proxy.,com.sun.org.apache.xerces.internal.utils.,com.sun.org.apache.xalan.internal.utils.,com.sun.org.glassfish.external.,com.sun.org.glassfish.gmbal.,com.sun.javaws,com.sun.deploy,com.sun.jnlp,org.mozilla.jss
security: property package.definition value sun.,com.sun.xml.internal.bind.,com.sun.xml.internal.org.jvnet.staxex.,com.sun.xml.internal.ws.,com.sun.imageio.,com.sun.istack.internal.,com.sun.jmx.,com.sun.proxy.,com.sun.org.apache.xerces.internal.utils.,com.sun.org.apache.xalan.internal.utils.,com.sun.org.glassfish.external.,com.sun.org.glassfish.gmbal.,com.sun.javaws,com.sun.deploy,com.sun.jnlp
security: property package.definition new value sun.,com.sun.xml.internal.bind.,com.sun.xml.internal.org.jvnet.staxex.,com.sun.xml.internal.ws.,com.sun.imageio.,com.sun.istack.internal.,com.sun.jmx.,com.sun.proxy.,com.sun.org.apache.xerces.internal.utils.,com.sun.org.apache.xalan.internal.utils.,com.sun.org.glassfish.external.,com.sun.org.glassfish.gmbal.,com.sun.javaws,com.sun.deploy,com.sun.jnlp,org.mozilla.jss
security: property package.access value sun.,com.sun.xml.internal.bind.,com.sun.xml.internal.org.jvnet.staxex.,com.sun.xml.internal.ws.,com.sun.imageio.,com.sun.istack.internal.,com.sun.jmx.,com.sun.proxy.,com.sun.org.apache.xerces.internal.utils.,com.sun.org.apache.xalan.internal.utils.,com.sun.org.glassfish.external.,com.sun.org.glassfish.gmbal.,com.sun.javaws,com.sun.deploy,com.sun.jnlp,org.mozilla.jss
security: property package.access new value sun.,com.sun.xml.internal.bind.,com.sun.xml.internal.org.jvnet.staxex.,com.sun.xml.internal.ws.,com.sun.imageio.,com.sun.istack.internal.,com.sun.jmx.,com.sun.proxy.,com.sun.org.apache.xerces.internal.utils.,com.sun.org.apache.xalan.internal.utils.,com.sun.org.glassfish.external.,com.sun.org.glassfish.gmbal.,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.xml.internal.bind.,com.sun.xml.internal.org.jvnet.staxex.,com.sun.xml.internal.ws.,com.sun.imageio.,com.sun.istack.internal.,com.sun.jmx.,com.sun.proxy.,com.sun.org.apache.xerces.internal.utils.,com.sun.org.apache.xalan.internal.utils.,com.sun.org.glassfish.external.,com.sun.org.glassfish.gmbal.,com.sun.javaws,com.sun.deploy,com.sun.jnlp,org.mozilla.jss
security: property package.definition new value sun.,com.sun.xml.internal.bind.,com.sun.xml.internal.org.jvnet.staxex.,com.sun.xml.internal.ws.,com.sun.imageio.,com.sun.istack.internal.,com.sun.jmx.,com.sun.proxy.,com.sun.org.apache.xerces.internal.utils.,com.sun.org.apache.xalan.internal.utils.,com.sun.org.glassfish.external.,com.sun.org.glassfish.gmbal.,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#15b3296
basic: Plugin2ClassLoader.addURL parent called for http://10.10.10.129:8080/Sistic/resources/lib/Printer-1.0-executable.jar
network: Cache entry not found [url: http://10.10.10.129:8080/Sistic/resources/lib/Printer-1.0-executable.jar, version: null]
network: Connecting http://10.10.10.129:8080/Sistic/resources/lib/Printer-1.0-executable.jar with proxy=DIRECT
network: Connecting http://10.10.10.129:8080/ with proxy=DIRECT
network: Connecting http://10.10.10.129:8080/Sistic/resources/lib/Printer-1.0-executable.jar with cookie "expandable=5c; subexpandable=18c"
java.io.FileNotFoundException: http://10.10.10.129:8080/Sistic/resources/lib/Printer-1.0-executable.jar
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at sun.plugin.PluginURLJarFileCallBack.downloadJAR(Unknown Source)
at sun.plugin.PluginURLJarFileCallBack.access$000(Unknown Source)
at sun.plugin.PluginURLJarFileCallBack$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at sun.plugin.PluginURLJarFileCallBack.retrieve(Unknown Source)
at sun.net.www.protocol.jar.URLJarFile.retrieve(Unknown Source)
at sun.net.www.protocol.jar.URLJarFile.getJarFile(Unknown Source)
at sun.net.www.protocol.jar.JarFileFactory.get(Unknown Source)
at sun.net.www.protocol.jar.JarURLConnection.connect(Unknown Source)
at sun.plugin.net.protocol.jar.CachedJarURLConnection.connect(Unknown Source)
at sun.plugin.net.protocol.jar.CachedJarURLConnection.getJarFileInternal(Unknown Source)
at sun.plugin.net.protocol.jar.CachedJarURLConnection.getJarFile(Unknown Source)
at com.sun.deploy.security.DeployURLClassPath$JarLoader.getJarFile(Unknown Source)
at com.sun.deploy.security.DeployURLClassPath$JarLoader.access$1000(Unknown Source)
at com.sun.deploy.security.DeployURLClassPath$JarLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.deploy.security.DeployURLClassPath$JarLoader.ensureOpen(Unknown Source)
at com.sun.deploy.security.DeployURLClassPath$JarLoader.<init>(Unknown Source)
at com.sun.deploy.security.DeployURLClassPath$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.deploy.security.DeployURLClassPath.getLoader(Unknown Source)
at com.sun.deploy.security.DeployURLClassPath.getLoader(Unknown Source)
at com.sun.deploy.security.DeployURLClassPath.getResource(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader$2.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at sun.plugin2.applet.Plugin2ClassLoader.findClassHelper(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
at sun.plugin2.applet.Plugin2Manager.initAppletAdapter(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
network: Cache entry not found [url: http://10.10.10.129:8080/Sistic/resources/lib/Printer-1.0-executable.jar, version: null]
network: Connecting http://10.10.10.129:8080/Sistic/resources/lib/Printer-1.0-executable.jar with proxy=DIRECT
network: Connecting http://10.10.10.129:8080/Sistic/resources/lib/Printer-1.0-executable.jar with cookie "expandable=5c; subexpandable=18c"
It seems like your problem started here:
network: Cache entry not found [url: http://10.10.10.129:8080/Sistic/resources/lib/Printer-1.0-executable.jar, version: null]
Please make sure the fetched jar file is at the specified directory.
Related
Class Not Found error in launching Java Applet
I have a web application which launches a Java Applet which references a large number of Jars. When I launch the applet, Java console is launched I can see these jars getting downloaded. In one of the Jars I get exception and Applet load is stopped. Machine: Windows 7 - 64 Bit Java Plug-in 10.80.2.15 Using JRE version 1.7.0_80-b15 Java HotSpot(TM) Client VM - Using this JRE as Applet is certified on this JRE version, I even tried with latest JRE. Exception trace: basic: Plugin2ClassLoader.addURL parent called for http://localhost:9500/***.jar?token=1497907732260dxwJEJ2dVgcJ7epg1wP11qEgom0 basic: Plugin2ClassLoader.addURL parent called for http://localhost:9500/****/xercesImpl.jar?token=1497907732270bV1GSJKvAHvnsyCetLkp1JE8PDW basic: Plugin2ClassLoader.addURL parent called for http://localhost:9500/****/xml-apis.jar?token=1497907732277kAb6Fc3EBqsLhelOISTV73FyIvX basic: Plugin2ClassLoader.addURL parent called for http://localhost:9500/****/xalan.jar?token=1497907732283fAmmBmYycSZC3KvAI89phQ4yHq0 basic: Plugin2ClassLoader.addURL parent called for http://localhost:9500/****/serializer.jar?token=1497907732289dYYFRhl8qxfEXFwbaUnW3yObqwB cache: Adding MemoryCache entry: http://localhost:9500/****/****.jar?token=1497907732362bhwRmCAl37YmOQZZJOgtnxNK8GY cache: registerReference: com.sun.deploy.cache.MemoryCache$CachedResourceReference#f544430e: 1 security: Validate the certificate chain using CertPath API security: Grant socket perm for http://localhost:9500/****/****.jar?token=1497907732362bhwRmCAl37YmOQZZJOgtnxNK8GY : java.security.Permissions#15e8b6d ( ("java.net.SocketPermission" "localhost" "connect,accept,resolve") ) security: Validate the certificate chain using CertPath API basic: Plugin2ClassLoader.getPermissions CeilingPolicy allPerms java.lang.NoClassDefFoundError: com/****/UResourceBundle at java.lang.Class.getDeclaredMethods0(Native Method) at java.lang.Class.privateGetDeclaredMethods(Unknown Source) at java.lang.Class.getDeclaredMethod(Unknown Source) at java.awt.Component.isCoalesceEventsOverriden(Unknown Source) at java.awt.Component.isCoalesceEventsOverriden(Unknown Source) at java.awt.Component.access$500(Unknown Source) at java.awt.Component$3.run(Unknown Source) at java.awt.Component$3.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.awt.Component.checkCoalescing(Unknown Source) at java.awt.Component.<init>(Unknown Source) at java.awt.Container.<init>(Unknown Source) at java.awt.Window.<init>(Unknown Source) at java.awt.Frame.<init>(Unknown Source) at java.awt.Frame.<init>(Unknown Source) at javax.swing.JFrame.<init>(Unknown Source) 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.ClassNotFoundException: com.***.UResourceBundle at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) ... 24 more security: Reset deny session certificate store basic: Removed progress listener: sun.plugin.util.ProgressMonitorAdapter#5bdbdc security: Reset deny session certificate store I have looked in Java Cache and opened downloaded jar and I can see the class is there. Earlier the exception was on some other class and then I removed all versions of Java and just reinstalled JDK 7 Update 80 32 bit and class which errors out changed.
applet not running even after adding it's URL to exception list
I am trying to run a Java applet. Chrome not support it so I am trying it with IE. I have added the URL to exception list, but it is still showing error that "Your security settings have blocked a local application from running." Details: Java Plug-in 11.91.2.15 Using JRE version 1.8.0_91-b15 Java HotSpot(TM) Client VM User home directory = C:\Users\Hp ---------------------------------------------------- c: clear console window f: finalize objects on finalization queue g: garbage collect h: display this help message l: dump classloader list m: print memory usage o: trigger logging q: hide console r: reload policy configuration s: dump system and deployment properties t: dump thread list v: dump thread stack x: clear classloader cache 0-5: set trace level to <n> ---------------------------------------------------- basic: Added progress listener: sun.plugin.util.ProgressMonitorAdapter#1631f2d security: Expected Main URL: file:/F:/cs%20infotech/july%2014/JavaLibrary1/build/classes/NewApplet.class network: Cache entry not found [url: file:/F:/cs%20infotech/july%2014/JavaLibrary1/build/classes/NewApplet.class, version: null] network: Cache entry not found [url: file:/F:/cs%20infotech/july%2014/JavaLibrary1/build/classes/, version: null] network: Created version ID: 1.8.0.91 network: Created version ID: 1.8.0.91 basic: Your security settings have blocked a local application from running basic: Dialog type is not candidate for embedding security: JUT Record: plugin2 denied [by security settings] file://F:\cs infotech\july 14\JavaLibrary1\build\NewApplet.html: launchjnlp= code=NewApplet.class codebase=file:///F:/cs%20infotech/july%2014/JavaLibrary1/build/classes width=350 height=200 app_model=eJx9UsFqFEEQrc1ukl1dI6x4UYRFzMXDtAliUE9LiBAZJSQRz729vZleervb7ppkxkPAnxA8CH6Av+DZu9/g1T8QYvXMZBNF0odhqupV1XtV9fUXLAcPd4WdJyE3yUQ6bcvEy2kycu6VnUgN9WstwbUUuoJcYx4kwlo648ecGYnszX76PIXrExmEVw6VNQiDOqy5OWIH6JU5IshAFihNIMC+DDb3QgaE2zUyR6XZyHtepioggfsz7hewd3AKbeqvreCxQbRbKfTmXJltzUMFWKKkIEXuFZaRO8LDlJQxUsZqZYyUsXNlDw4uYanhMirUsinUwdJRgftXFjgkDCWuHEszsb7KLBzNsx8VJTSahEbzcX3ryZ3fP30bVnehm/GQbVPyLnSc9UgSeI6ZjTTOO0/VBYvMBmz+u85btMLqxm4TlabljW9f3p7RQwCELfbiGRNhffORMlOLUmRsluuS7I3H7CURS9XYc19usHGu9ISJOD4ZWKzVw7q9q2TcqmTExSSLxRQfftz79J1/bkOLJAT1XhYu3sdJJ36Lag/9fx2rZ81zCE9resO/yA3/T+21PKFZa5pjhnNdqWvoIdy8CFYKqHRv4Tr1MLzipqvFNYcNA2LpYa3SGs812TH5/HKQKq+M9vbSnUP3BxHgBPs= basic: exception: Your security settings have blocked a local application from running. com.sun.deploy.security.BlockedException: Your security settings have blocked a local application from running at com.sun.deploy.security.BlockedDialog.show(Unknown Source) at com.sun.deploy.security.SandboxSecurity.checkRunLocal(Unknown Source) at com.sun.deploy.security.SandboxSecurity.checkUnsignedSandboxSecurity(Unknown Source) at com.sun.deploy.security.SandboxSecurity.isPermissionGranted(Unknown Source) at com.sun.deploy.security.SandboxSecurity.isPermissionGranted(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader.isTrustedByTrustDecider(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader.getPermissions(Unknown Source) at sun.plugin2.applet.Applet2ClassLoader.getPermissions(Unknown Source) at java.security.SecureClassLoader.getProtectionDomain(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source) at sun.plugin2.applet.Plugin2Manager.initAppletAdapter(Unknown Source) at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Ignored exception: com.sun.deploy.security.BlockedException: Your security settings have blocked a local application from running basic: Dialog type is not candidate for embedding security: Reset deny session certificate store basic: Removed progress listener: sun.plugin.util.ProgressMonitorAdapter#1631f2d basic: PluginMain.unregisterApplet: 1 from mananger sun.plugin2.applet.Applet2Manager#12ffba8 basic: Added progress listener: sun.plugin.util.ProgressMonitorAdapter#149e612 security: Expected Main URL: file:/F:/cs%20infotech/july%2014/JavaLibrary1/build/classes/NewApplet.class network: Cache entry not found [url: file:/F:/cs%20infotech/july%2014/JavaLibrary1/build/classes/NewApplet.class, version: null] network: Cache entry not found [url: file:/F:/cs%20infotech/july%2014/JavaLibrary1/build/classes/, version: null] network: Created version ID: 1.8.0.91 network: Created version ID: 1.8.0.91 basic: Your security settings have blocked a local application from running security: JUT Record: plugin2 denied [by security settings] file://F:\cs infotech\july 14\JavaLibrary1\build\NewApplet.html: launchjnlp= code=NewApplet.class codebase=file:///F:/cs%20infotech/july%2014/JavaLibrary1/build/classes width=350 height=200 app_model=eJx9UsFqFEEQrc1ukl1dI6x4UYRFzMXDtAliUE9LiBAZJSQRz729vZleervb7ppkxkPAnxA8CH6Av+DZu9/g1T8QYvXMZBNF0odhqupV1XtV9fUXLAcPd4WdJyE3yUQ6bcvEy2kycu6VnUgN9WstwbUUuoJcYx4kwlo648ecGYnszX76PIXrExmEVw6VNQiDOqy5OWIH6JU5IshAFihNIMC+DDb3QgaE2zUyR6XZyHtepioggfsz7hewd3AKbeqvreCxQbRbKfTmXJltzUMFWKKkIEXuFZaRO8LDlJQxUsZqZYyUsXNlDw4uYanhMirUsinUwdJRgftXFjgkDCWuHEszsb7KLBzNsx8VJTSahEbzcX3ryZ3fP30bVnehm/GQbVPyLnSc9UgSeI6ZjTTOO0/VBYvMBmz+u85btMLqxm4TlabljW9f3p7RQwCELfbiGRNhffORMlOLUmRsluuS7I3H7CURS9XYc19usHGu9ISJOD4ZWKzVw7q9q2TcqmTExSSLxRQfftz79J1/bkOLJAT1XhYu3sdJJ36Lag/9fx2rZ81zCE9resO/yA3/T+21PKFZa5pjhnNdqWvoIdy8CFYKqHRv4Tr1MLzipqvFNYcNA2LpYa3SGs812TH5/HKQKq+M9vbSnUP3BxHgBPs= basic: exception: Your security settings have blocked a local application from running. com.sun.deploy.security.BlockedException: Your security settings have blocked a local application from running at com.sun.deploy.security.BlockedDialog.show(Unknown Source) at com.sun.deploy.security.SandboxSecurity.checkRunLocal(Unknown Source) at com.sun.deploy.security.SandboxSecurity.checkUnsignedSandboxSecurity(Unknown Source) at com.sun.deploy.security.SandboxSecurity.isPermissionGranted(Unknown Source) at com.sun.deploy.security.SandboxSecurity.isPermissionGranted(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader.isTrustedByTrustDecider(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader.getPermissions(Unknown Source) at sun.plugin2.applet.Applet2ClassLoader.getPermissions(Unknown Source) at java.security.SecureClassLoader.getProtectionDomain(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source) at sun.plugin2.applet.Plugin2Manager.initAppletAdapter(Unknown Source) at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Ignored exception: com.sun.deploy.security.BlockedException: Your security settings have blocked a local application from running basic: Dialog type is not candidate for embedding security: Reset deny session certificate store basic: Removed progress listener: sun.plugin.util.ProgressMonitorAdapter#149e612 basic: Dialog type is not candidate for embedding basic: Dialog type is not candidate for embedding
javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake in applet
In my web application, I am using a applet which is signed jar and this applet was working fine before jre 1.6 and 1.7. But after security popup and blocking error of applet we had to purchased a java code signing certificate. I have signed this applet jar successfully and this applet is running without any problem on HTTP protocol. If I open this applet on HTTPS, it start giving exceptions of SSLHandshakeException. I have tried every possible solution to run this but it failed. *Java Plug-in 11.25.2.18 Using JRE version 1.8.0_25-b18 Java HotSpot(TM) Client VM User home directory = C:\Users\home ---------------------------------------------------- c: clear console window f: finalize objects on finalization queue g: garbage collect h: display this help message l: dump classloader list m: print memory usage o: trigger logging q: hide console r: reload policy configuration s: dump system and deployment properties t: dump thread list v: dump thread stack x: clear classloader cache 0-5: set trace level to <n> ---------------------------------------------------- basic: Added progress listener: sun.plugin.util.ProgressMonitorAdapter#1d2bd52 security: Expected Main URL: https://www.example.com/test.jar basic: Plugin2ClassLoader.addURL parent called for https://www.example.com/test.jar security: Accessing keys and certificate in Mozilla user profile: null security: JSS is not configured network: Cache entry not found [url: https://www.example.com/test.jar, version: null] network: Connecting https://www.example.com/test.jar with proxy=DIRECT network: Cache entry not found [url: file:/C:/Program%20Files/Java/jre1.8.0_25/lib/ext/sunec.jar, version: null] network: Cache entry not found [url: file:/C:/Program%20Files/Java/jre1.8.0_25/lib/ext/sunjce_provider.jar, version: null] network: Connecting http://www.example.com:443/ with proxy=DIRECT javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake at sun.security.ssl.SSLSocketImpl.readRecord(Unknown Source) at sun.security.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source) at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source) at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source) at sun.net.www.protocol.https.HttpsClient.afterConnect(Unknown Source) at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source) at sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(Unknown Source) at sun.plugin.PluginURLJarFileCallBack.connect(Unknown Source) at sun.plugin.PluginURLJarFileCallBack.retrieve(Unknown Source) at sun.net.www.protocol.jar.URLJarFile.retrieve(Unknown Source) at sun.net.www.protocol.jar.URLJarFile.getJarFile(Unknown Source) at sun.net.www.protocol.jar.JarFileFactory.get(Unknown Source) at sun.net.www.protocol.jar.JarURLConnection.connect(Unknown Source) at sun.plugin.net.protocol.jar.CachedJarURLConnection.connect(Unknown Source) at sun.plugin.net.protocol.jar.CachedJarURLConnection.getJarFileInternal(Unknown Source) at sun.plugin.net.protocol.jar.CachedJarURLConnection.getJarFile(Unknown Source) at com.sun.deploy.security.DeployURLClassPath$JarLoader.getJarFile(Unknown Source) at com.sun.deploy.security.DeployURLClassPath$JarLoader.access$800(Unknown Source) at com.sun.deploy.security.DeployURLClassPath$JarLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at com.sun.deploy.security.DeployURLClassPath$JarLoader.ensureOpen(Unknown Source) at com.sun.deploy.security.DeployURLClassPath$JarLoader.<init>(Unknown Source) at com.sun.deploy.security.DeployURLClassPath$3.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at com.sun.deploy.security.DeployURLClassPath.getLoader(Unknown Source) at com.sun.deploy.security.DeployURLClassPath.getLoader(Unknown Source) at com.sun.deploy.security.DeployURLClassPath.getResource(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader$2.run(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader$2.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at sun.plugin2.applet.Plugin2ClassLoader.findClassHelper(Unknown Source) at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source) at sun.plugin2.applet.Plugin2Manager.initAppletAdapter(Unknown Source) at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Caused by: java.io.EOFException: SSL peer shut down incorrectly at sun.security.ssl.InputRecord.read(Unknown Source) ... 42 more network: Cache entry not found [url: https://www.example.com/test.jar, version: null] network: Connecting https://www.example.com/test.jar with proxy=DIRECT network: Connecting http://www.example.com:443/ with proxy=DIRECT javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake at sun.security.ssl.SSLSocketImpl.readRecord(Unknown Source) at sun.security.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source) at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source) at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source) at sun.net.www.protocol.https.HttpsClient.afterConnect(Unknown Source) at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source) at sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(Unknown Source) at sun.plugin.PluginURLJarFileCallBack.connect(Unknown Source) at sun.plugin.PluginURLJarFileCallBack.retrieve(Unknown Source) at sun.net.www.protocol.jar.URLJarFile.retrieve(Unknown Source) at sun.net.www.protocol.jar.URLJarFile.getJarFile(Unknown Source) at sun.net.www.protocol.jar.JarFileFactory.get(Unknown Source) at sun.net.www.protocol.jar.JarURLConnection.connect(Unknown Source) at sun.plugin.net.protocol.jar.CachedJarURLConnection.connect(Unknown Source) at sun.plugin.net.protocol.jar.CachedJarURLConnection.getJarFileInternal(Unknown Source) at sun.plugin.net.protocol.jar.CachedJarURLConnection.getJarFile(Unknown Source) at com.sun.deploy.security.DeployURLClassPath$JarLoader.getJarFile(Unknown Source) at com.sun.deploy.security.DeployURLClassPath$JarLoader.access$800(Unknown Source) at com.sun.deploy.security.DeployURLClassPath$JarLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at com.sun.deploy.security.DeployURLClassPath$JarLoader.ensureOpen(Unknown Source) at com.sun.deploy.security.DeployURLClassPath$JarLoader.<init>(Unknown Source) at com.sun.deploy.security.DeployURLClassPath$3.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at com.sun.deploy.security.DeployURLClassPath.getLoader(Unknown Source) at com.sun.deploy.security.DeployURLClassPath.getLoader(Unknown Source) at com.sun.deploy.security.DeployURLClassPath.getResource(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader$2.run(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader$2.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at sun.plugin2.applet.Plugin2ClassLoader.findClassHelper(Unknown Source) at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source) at sun.plugin2.applet.Plugin2Manager.initAppletAdapter(Unknown Source) at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Caused by: java.io.EOFException: SSL peer shut down incorrectly at sun.security.ssl.InputRecord.read(Unknown Source) ... 40 more network: Cache entry not found [url: https://www.example.com/Apps.class, version: null] network: Connecting https://www.example.com/Apps.class with proxy=DIRECT network: Connecting http://www.example.com:443/ with proxy=DIRECT network: Cache entry not found [url: https://www.example.com/Apps/class.class, version: null] network: Connecting https://www.example.com/Apps/class.class with proxy=DIRECT network: Connecting http://www.example.com:443/ with proxy=DIRECT java.lang.ClassNotFoundException: Apps.class at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source) at sun.plugin2.applet.Plugin2Manager.initAppletAdapter(Unknown Source) at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source) at java.lang.Thread.run(Unknown Source) basic: load: class Apps.class not found. java.lang.ClassNotFoundException: Apps.class at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source) at sun.plugin2.applet.Plugin2Manager.initAppletAdapter(Unknown Source) at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Ignored exception: java.lang.ClassNotFoundException: Apps.class basic: Dialog type is not candidate for embedding security: Reset deny session certificate store basic: Removed progress listener: sun.plugin.util.ProgressMonitorAdapter#1d2bd52 security: Reset deny session certificate store* In applet, I am using simple applet import java.applet.*; import java.awt.*; public class Apps extends Applet{ public void paint(Graphics g){ g.drawString("Welcome in Java Applet.",40,20); } }
In our case we have been getting same exception. But for both java1.6 and 1.7 Our environment was as follows: jbossAS5.1 with deployed web application and one applet in that web application apache web server2.2.1 requiring client certificate(self signed) on client side mozilla and explorer with imported client certificate, jre with imported client certificate In jre control panel we disabled SSL2 client hello format and also disabled SSL3 and TLS1.2 We left enabled only TLS1.0 and TLS1.1 and everything worked fine since that time.
We are having this same issue. I believe this is a bug in the way Java implemented TLS 1.2 for SSL. According to their documentation, https://blogs.oracle.com/java-platform-group/entry/java_8_will_use_tls, they claim that by enabling TLS 1.2, it is backwards compatible with older versions. However, this is not the case. When TLS 1.2 is disabled, we no longer get the "Remote host closed connection during handshake" error. TLS 1.2 support can be turned off from the Advanced Settings in the Java Control Panel. Once this is done, the applets will work.
Java applet won't load in IE after Java 8 upgrade
I have a Java applet that I use to read SD card data from a user's PC. The applet lives on a web site that you log in to. To log-in to the web site you must use a browser certificate. Once you're logged in, you go to the SD card download page, the applet initializes, reads the card data, and sends it to some JavaScript on the page. The issue that I have now is that the applet does not load since installing Java 8 on my browser. Specifically it does not work in any version of IE (tested 8, 9, 10, and 11). It runs fine in Firefox. I have not tried Chrome. I haven't found anyone else who has a similar issue. It could be because it is relatively new. Does anyone know why this is happening and have any idea how to fix it? There is a stacktrace in the Java console in IE8 that looks relevant. Here are some interesting pieces: javax.net.ssl.SSLHandshakeException: Error signing certificate verify ... Caused by: java.security.InvalidKeyException: No installed provider supports this key: com.sun.deploy.security.MSCryptoRSAPrivateKey ... com.sun.deploy.net.FailedDownloadException: Unable to load resource: https://xdc-fqq02.example.com/cardtocloud/cardtocloud.jnlp Edit: Here's an additional piece of info. The applet works correctly on a different server with with OpenSSL 1.0.1i. The applet does not work with the original server which has OpenSSL 1.0.0m. Here is the full log. The stacktrace does not appear in the log for Firefox. Java Plug-in 11.25.2.18 Using JRE version 1.8.0_25-b18 Java HotSpot(TM) Client VM User home directory = C:\Users\codyj ---------------------------------------------------- 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> ---------------------------------------------------- network: Created version ID: 1.8.0.25 network: Created version ID: 1.8 network: Created version ID: 8.0.25 network: Connecting https://xdc-fqq02.example.com/cardtocloud/cardtocloud.jnlp with proxy=DIRECT network: Connecting http://xdc-fqq02.example.com:443/ with proxy=DIRECT security: Loading SSL Root CA certificates from C:\Program Files (x86)\Java\jre1.8.0_25\lib\security\cacerts security: Loaded SSL Root CA certificates from C:\Program Files (x86)\Java\jre1.8.0_25\lib\security\cacerts security: Obtain certificate collection in SSL Root CA certificate store security: Obtain certificate collection in SSL Root CA certificate store 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: Loading certificates from Internet Explorer DISALLOWED certificate store security: Loaded certificates from Internet Explorer DISALLOWED certificate store security: Loaded blacklisted.certs file: C:\Users\codyj\AppData\LocalLow\Sun\Java\Deployment\security\blacklisted.certs security: SHA-256Certificate finger print: F94D2C80A1172FC591F964D4DC0E8BAF493C92FE678B6B8B07D362607EBD33AB security: Checking if certificate is in Internet Explorer DISALLOWED certificate store security: SHA-256Certificate finger print: 0855414AF5F5FD7E264F8B002A39CCED67E5952E89B61B680CC847BAA34944DE security: Checking if certificate is in Internet Explorer DISALLOWED certificate store security: SHA-256Certificate finger print: 0AE1484292B20EE696D4593DBE46F91479F8DAD58FC057CFD52FA3FA8FB3CE4B security: Checking if certificate is in Internet Explorer DISALLOWED certificate store security: Checking if SSL certificate is in Deployment permanent certificate store security: Loading certificates from Internet Explorer ROOT certificate store security: Loaded certificates from Internet Explorer ROOT certificate store security: Saving certificates in Deployment session certificate store security: Saved certificates in Deployment session certificate store javax.net.ssl.SSLHandshakeException: Error signing certificate verify at sun.security.ssl.Alerts.getSSLException(Unknown Source) at sun.security.ssl.SSLSocketImpl.fatal(Unknown Source) at sun.security.ssl.Handshaker.fatalSE(Unknown Source) at sun.security.ssl.ClientHandshaker.serverHelloDone(Unknown Source) at sun.security.ssl.ClientHandshaker.processMessage(Unknown Source) at sun.security.ssl.Handshaker.processLoop(Unknown Source) at sun.security.ssl.Handshaker.process_record(Unknown Source) at sun.security.ssl.SSLSocketImpl.readRecord(Unknown Source) at sun.security.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source) at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source) at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source) at sun.net.www.protocol.https.HttpsClient.afterConnect(Unknown Source) at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.access$200(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection$9.run(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection$9.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.AccessController.doPrivileged(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source) at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(Unknown Source) at com.sun.deploy.net.HttpUtils.followRedirects(Unknown Source) at com.sun.deploy.net.BasicHttpRequest.doRequest(Unknown Source) at com.sun.deploy.net.BasicHttpRequest.doGetRequestEX(Unknown Source) at com.sun.deploy.net.DownloadEngine.actionDownload(Unknown Source) at com.sun.deploy.net.DownloadEngine.downloadResource(Unknown Source) at com.sun.deploy.cache.ResourceProviderImpl.getResource(Unknown Source) at com.sun.deploy.cache.ResourceProviderImpl.getResource(Unknown Source) at com.sun.deploy.model.ResourceProvider.getResource(Unknown Source) at com.sun.javaws.jnl.LaunchDescFactory._buildDescriptor(Unknown Source) at com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(Unknown Source) at com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(Unknown Source) at sun.plugin2.applet.JNLP2Manager.initialize(Unknown Source) at sun.plugin2.main.client.PluginMain.initManager(Unknown Source) at sun.plugin2.main.client.PluginMain.access$200(Unknown Source) at sun.plugin2.main.client.PluginMain$2.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Caused by: java.security.InvalidKeyException: No installed provider supports this key: com.sun.deploy.security.MSCryptoRSAPrivateKey at java.security.Signature$Delegate.chooseProvider(Unknown Source) at java.security.Signature$Delegate.engineInitSign(Unknown Source) at java.security.Signature.initSign(Unknown Source) at sun.security.ssl.HandshakeMessage$CertificateVerify.<init>(Unknown Source) ... 34 more network: Connecting https://xdc-fqq02.example.com/cardtocloud/cardtocloud.jnlp with proxy=DIRECT network: Connecting http://xdc-fqq02.example.com:443/ with proxy=DIRECT security: Obtain certificate collection in SSL Root CA certificate store security: Obtain certificate collection in SSL Root CA certificate store security: Loading certificates from Deployment session certificate store security: Loaded certificates from Deployment session certificate store security: SHA-256Certificate finger print: F94D2C80A1172FC591F964D4DC0E8BAF493C92FE678B6B8B07D362607EBD33AB security: Checking if certificate is in Internet Explorer DISALLOWED certificate store security: SHA-256Certificate finger print: 0855414AF5F5FD7E264F8B002A39CCED67E5952E89B61B680CC847BAA34944DE security: Checking if certificate is in Internet Explorer DISALLOWED certificate store security: SHA-256Certificate finger print: 0AE1484292B20EE696D4593DBE46F91479F8DAD58FC057CFD52FA3FA8FB3CE4B security: Checking if certificate is in Internet Explorer DISALLOWED certificate store javax.net.ssl.SSLHandshakeException: Error signing certificate verify at sun.security.ssl.Alerts.getSSLException(Unknown Source) at sun.security.ssl.SSLSocketImpl.fatal(Unknown Source) at sun.security.ssl.Handshaker.fatalSE(Unknown Source) at sun.security.ssl.ClientHandshaker.serverHelloDone(Unknown Source) at sun.security.ssl.ClientHandshaker.processMessage(Unknown Source) at sun.security.ssl.Handshaker.processLoop(Unknown Source) at sun.security.ssl.Handshaker.process_record(Unknown Source) at sun.security.ssl.SSLSocketImpl.readRecord(Unknown Source) at sun.security.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source) at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source) at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source) at sun.net.www.protocol.https.HttpsClient.afterConnect(Unknown Source) at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.access$200(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection$9.run(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection$9.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.AccessController.doPrivileged(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source) at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(Unknown Source) at com.sun.deploy.net.HttpUtils.followRedirects(Unknown Source) at com.sun.deploy.net.BasicHttpRequest.doRequest(Unknown Source) at com.sun.deploy.net.BasicHttpRequest.doRequest(Unknown Source) at com.sun.deploy.net.BasicHttpRequest.doGetRequest(Unknown Source) at com.sun.deploy.net.DownloadEngine.actionDownload(Unknown Source) at com.sun.deploy.net.DownloadEngine.downloadResource(Unknown Source) at com.sun.deploy.cache.ResourceProviderImpl.getResource(Unknown Source) at com.sun.deploy.cache.ResourceProviderImpl.getResource(Unknown Source) at com.sun.deploy.model.ResourceProvider.getResource(Unknown Source) at com.sun.javaws.jnl.LaunchDescFactory._buildDescriptor(Unknown Source) at com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(Unknown Source) at com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(Unknown Source) at sun.plugin2.applet.JNLP2Manager.initialize(Unknown Source) at sun.plugin2.main.client.PluginMain.initManager(Unknown Source) at sun.plugin2.main.client.PluginMain.access$200(Unknown Source) at sun.plugin2.main.client.PluginMain$2.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Caused by: java.security.InvalidKeyException: No installed provider supports this key: com.sun.deploy.security.MSCryptoRSAPrivateKey at java.security.Signature$Delegate.chooseProvider(Unknown Source) at java.security.Signature$Delegate.engineInitSign(Unknown Source) at java.security.Signature.initSign(Unknown Source) at sun.security.ssl.HandshakeMessage$CertificateVerify.<init>(Unknown Source) ... 35 more com.sun.deploy.net.FailedDownloadException: Unable to load resource: https://xdc-fqq02.example.com/cardtocloud/cardtocloud.jnlp at com.sun.deploy.net.DownloadEngine.actionDownload(Unknown Source) at com.sun.deploy.net.DownloadEngine.downloadResource(Unknown Source) at com.sun.deploy.cache.ResourceProviderImpl.getResource(Unknown Source) at com.sun.deploy.cache.ResourceProviderImpl.getResource(Unknown Source) at com.sun.deploy.model.ResourceProvider.getResource(Unknown Source) at com.sun.javaws.jnl.LaunchDescFactory._buildDescriptor(Unknown Source) at com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(Unknown Source) at com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(Unknown Source) at sun.plugin2.applet.JNLP2Manager.initialize(Unknown Source) at sun.plugin2.main.client.PluginMain.initManager(Unknown Source) at sun.plugin2.main.client.PluginMain.access$200(Unknown Source) at sun.plugin2.main.client.PluginMain$2.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Caused by: javax.net.ssl.SSLHandshakeException: Error signing certificate verify at sun.security.ssl.Alerts.getSSLException(Unknown Source) at sun.security.ssl.SSLSocketImpl.fatal(Unknown Source) at sun.security.ssl.Handshaker.fatalSE(Unknown Source) at sun.security.ssl.ClientHandshaker.serverHelloDone(Unknown Source) at sun.security.ssl.ClientHandshaker.processMessage(Unknown Source) at sun.security.ssl.Handshaker.processLoop(Unknown Source) at sun.security.ssl.Handshaker.process_record(Unknown Source) at sun.security.ssl.SSLSocketImpl.readRecord(Unknown Source) at sun.security.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source) at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source) at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source) at sun.net.www.protocol.https.HttpsClient.afterConnect(Unknown Source) at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.access$200(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection$9.run(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection$9.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.AccessController.doPrivileged(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source) at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(Unknown Source) at com.sun.deploy.net.HttpUtils.followRedirects(Unknown Source) at com.sun.deploy.net.BasicHttpRequest.doRequest(Unknown Source) at com.sun.deploy.net.BasicHttpRequest.doRequest(Unknown Source) at com.sun.deploy.net.BasicHttpRequest.doGetRequest(Unknown Source) at com.sun.deploy.net.DownloadEngine.actionDownload(Unknown Source) at com.sun.deploy.net.DownloadEngine.downloadResource(Unknown Source) at com.sun.deploy.cache.ResourceProviderImpl.getResource(Unknown Source) at com.sun.deploy.cache.ResourceProviderImpl.getResource(Unknown Source) at com.sun.deploy.model.ResourceProvider.getResource(Unknown Source) at com.sun.javaws.jnl.LaunchDescFactory._buildDescriptor(Unknown Source) at com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(Unknown Source) at com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(Unknown Source) at sun.plugin2.applet.JNLP2Manager.initialize(Unknown Source) at sun.plugin2.main.client.PluginMain.initManager(Unknown Source) at sun.plugin2.main.client.PluginMain.access$200(Unknown Source) at sun.plugin2.main.client.PluginMain$2.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Caused by: java.security.InvalidKeyException: No installed provider supports this key: com.sun.deploy.security.MSCryptoRSAPrivateKey at java.security.Signature$Delegate.chooseProvider(Unknown Source) at java.security.Signature$Delegate.engineInitSign(Unknown Source) at java.security.Signature.initSign(Unknown Source) at sun.security.ssl.HandshakeMessage$CertificateVerify.<init>(Unknown Source) ... 35 more network: Connecting https://xdc-fqq02.example.com/cardtocloud/cardtocloud.jnlp with proxy=DIRECT network: Connecting http://xdc-fqq02.example.com:443/ with proxy=DIRECT security: Obtain certificate collection in SSL Root CA certificate store security: Obtain certificate collection in SSL Root CA certificate store security: Loading certificates from Deployment session certificate store security: Loaded certificates from Deployment session certificate store security: SHA-256Certificate finger print: F94D2C80A1172FC591F964D4DC0E8BAF493C92FE678B6B8B07D362607EBD33AB security: Checking if certificate is in Internet Explorer DISALLOWED certificate store security: SHA-256Certificate finger print: 0855414AF5F5FD7E264F8B002A39CCED67E5952E89B61B680CC847BAA34944DE security: Checking if certificate is in Internet Explorer DISALLOWED certificate store security: SHA-256Certificate finger print: 0AE1484292B20EE696D4593DBE46F91479F8DAD58FC057CFD52FA3FA8FB3CE4B security: Checking if certificate is in Internet Explorer DISALLOWED certificate store basic: JNLP2Manager.initialize(): JNLP not available: /cardtocloud/cardtocloud.jnlp basic: exception: null. java.lang.NullPointerException at sun.plugin2.applet.JNLP2Manager.getAppInfo(Unknown Source) at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Ignored exception: java.lang.NullPointerException basic: Dialog type is not candidate for embedding security: Reset deny session certificate store
Have you tried turning off "TLS 1.2" in your Java Console? Java8 seems to use TLS 1.2 as default, so in case your server doesn't support it, you might get the same error as you mentioned. https://blogs.oracle.com/java-platform-group/entry/java_8_will_use_tls
Please add the below command in Java Control panel. go to java--view--in run time parameter paste this command. -Djava.net.preferIPv4Stack=true. It's working for me without any issues.
WebStart dynamic loading jar possible using DownloadService?
I tried to load jar resource dynmically with following code. DownloadService ds; try { ds = (DownloadService)ServiceManager.lookup("javax.jnlp.DownloadService"); // determine if a particular resource is cached URL url = new URL("http://localhost:11090/MultiToolkitDemo/download/ubikey-1.0.2.5.jar"); boolean cached = ds.isResourceCached(url, "1.0"); // remove the resource from the cache if (cached) { ds.removeResource(url, "1.0"); } // reload the resource into the cache DownloadServiceListener dsl = ds.getDefaultProgressWindow(); ds.loadResource(url, "1.0", dsl); } catch (Exception e) { e.printStackTrace(); } But I get the errors as follows. cache: Create from verifier: JarSigningData{hasOnlySignedEntries=true, hasSingleCodeSource=true, hasMissingSignedEntries=false} network: Cache: Enable a new CacheEntry: http://localhost:11090/MultiToolkitDemo/download/ubikey-1.0.2.5.jar network: CleanupThread used 1 us network: Downloaded http://localhost:11090/MultiToolkitDemo/download/ubikey-1.0.2.5.jar: C:\Users\Administrator\AppData\LocalLow\Sun\Java\Deployment\cache\6.0\63\774e407f-457c5f64-1.0- cache: Adding MemoryCache entry: http://localhost:11090/MultiToolkitDemo/download/ubikey-1.0.2.5.jar network: Download Progress: jarsDone: 1 2013-08-30 14:19:53,959 4881 [AWT-EventQueue-2] INFO com.ktnet.pki.multibrowser.dialog.SelectCertificateDlg$10 - MOBILE_PHONE param BOKJIRO;KTNET;null;null;null security: blacklist: hasBeenModifiedSince 1377837583053 (we have 1377739208656) network: cache found [URL: http://localhost:11090/MultiToolkitDemo/download/ubikey-1.0.2.5.jar, 버전: null] prevalidated=false/0 cache: MemoryCache replacing http://localhost:11090/MultiToolkitDemo/download/ubikey-1.0.2.5.jar (refcnt=2). Was: URL: http://localhost:11090/MultiToolkitDemo/download/ubikey-1.0.2.5.jar | C:\Users\Administrator\AppData\LocalLow\Sun\Java\Deployment\cache\6.0\63\774e407f-457c5f64-1.0-.idx Now: URL: http://localhost:11090/MultiToolkitDemo/download/ubikey-1.0.2.5.jar | C:\Users\Administrator\AppData\LocalLow\Sun\Java\Deployment\cache\6.0\63\774e407f-13638c52.idx cache: Reading Signers from 4389 http://localhost:11090/MultiToolkitDemo/download/ubikey-1.0.2.5.jar | C:\Users\Administrator\AppData\LocalLow\Sun\Java\Deployment\cache\6.0\63\774e407f-13638c52.idx cache: Done readSigners(http://localhost:11090/MultiToolkitDemo/download/ubikey-1.0.2.5.jar) cache: Read manifest for http://localhost:11090/MultiToolkitDemo/download/ubikey-1.0.2.5.jar: read=72 full=5090 Exception in thread "AWT-EventQueue-2" java.lang.NullPointerException at sun.plugin2.applet.JNLP2ClassLoader.getAppInfo(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader.isTrustedByTrustDecider(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader.getTrustedCodeSources(Unknown Source) at com.sun.deploy.security.CPCallbackHandler$ParentCallback.strategy(Unknown Source) at com.sun.deploy.security.CPCallbackHandler$ParentCallback.openClassPathElement(Unknown Source) at com.sun.deploy.security.DeployURLClassPath$JarLoader.getJarFile(Unknown Source) at com.sun.deploy.security.DeployURLClassPath$JarLoader.access$1000(Unknown Source) at com.sun.deploy.security.DeployURLClassPath$JarLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at com.sun.deploy.security.DeployURLClassPath$JarLoader.ensureOpen(Unknown Source) at com.sun.deploy.security.DeployURLClassPath$JarLoader.<init>(Unknown Source) at com.sun.deploy.security.DeployURLClassPath$3.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at com.sun.deploy.security.DeployURLClassPath.getLoader(Unknown Source) at com.sun.deploy.security.DeployURLClassPath.getLoader(Unknown Source) at com.sun.deploy.security.DeployURLClassPath.getResource(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader$2.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at sun.plugin2.applet.Plugin2ClassLoader.findClassHelper(Unknown Source) at sun.plugin2.applet.JNLP2ClassLoader.findClass(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at com.ktnet.pki.multibrowser.certificate.infovine.InfovineController.init(InfovineController.java:19) I think AppInfo is missing. Is there way to insert AppInfo dynamically. By the way specifying the jar in jnlp like below works fine. <resources> <j2se version="1.6+" java-vm-args="-Dfile.encoding=UTF-8" /> <jar href="ubikey-1.0.2.5.jar" /> </resources>
Its possibly a bug in java7. Don't know that for sure. The issue here is that the application won't launch unless we manually clear the cache every time before clicking the JNLP link in webpage. Possible solutions are Try Java 6 or Java 7 u12. Look where i found this issue.