Class loading Problem with jsse.jar (sun.net.www.protocol.https.Handler)
jimbrady Sep 6, 2011 6:17 AMHi,
I get class loading problems in trying to execute a SSO Valve as follows:
11:50:11,734 ERROR [org.apache.catalina.connector.CoyoteAdapter] (http-dbkdprn01.rze.de.db.com-10.225.109.100-8080-1) An exception or error occurred in the container during the request processing: java.lang.LinkageError: Failed to link sun/net/www/protocol/https/Handler (Module "deployment.Admin.ear:main" from Service Module Loader)
at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:401)
at org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:261)
at org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:76)
at org.jboss.modules.Module.loadModuleClass(Module.java:588)
at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:183)
at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:358)
at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:330)
at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:307)
at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:101)
at org.apache.catalina.valves.AbstractGDAuthValve.calculateKeyLocation(AbstractGDAuthValve.java:531) [LDAPRealm-5.5New.jar:]
at org.apache.catalina.valves.AbstractGDAuthValve.initSignatureChecker(AbstractGDAuthValve.java:510) [LDAPRealm-5.5New.jar:]
at org.apache.catalina.valves.AbstractGDAuthValve.invoke(AbstractGDAuthValve.java:83) [LDAPRealm-5.5New.jar:]
at org.apache.catalina.valves.gdAuthValve.invoke(gdAuthValve.java:23) [LDAPRealm-5.5New.jar:]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:154) [jbossweb-7.0.0.CR4.jar:7.0.0.Final]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [jbossweb-7.0.0.CR4.jar:7.0.0.Final]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [jbossweb-7.0.0.CR4.jar:7.0.0.Final]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:362) [jbossweb-7.0.0.CR4.jar:7.0.0.Final]
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) [jbossweb-7.0.0.CR4.jar:7.0.0.Final]
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:667) [jbossweb-7.0.0.CR4.jar:7.0.0.Final]
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:951) [jbossweb-7.0.0.CR4.jar:7.0.0.Final]
at java.lang.Thread.run(Unknown Source) [:1.6.0_25]
Caused by: java.lang.NoClassDefFoundError: sun/net/www/protocol/http/Handler
at java.lang.ClassLoader.defineClass1(Native Method) [:1.6.0_25]
at java.lang.ClassLoader.defineClassCond(Unknown Source) [:1.6.0_25]
at java.lang.ClassLoader.defineClass(Unknown Source) [:1.6.0_25]
at java.security.SecureClassLoader.defineClass(Unknown Source) [:1.6.0_25]
at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:397)
... 20 more
Caused by: java.lang.ClassNotFoundException: sun.net.www.protocol.http.Handler from [Module "deployment.Admin.ear:main" from Service Module Loader]
at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:191)
at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:358)
at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:330)
at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:330)
at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:307)
at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:101)
... 25 more
But this module is in JAVA_HOME/lib/jsse.jar.
I also tried putting jsse.jar direct in EAR/lib - but that also didn't work. Has somebody got any help here - I'm not sure what to do here.