*Laszlo:*

    this is because of restlet packaging bug:

    javax.net.ssl is not imported in org.restlet.ext.ssl bundle manifest;

    workaround: re-package dependency yourself to produce valid manifest;

    Thank you,

    Andrei


-------- Original Message  --------
Subject: Weird ClassNotFoundException: javax.net.ssl.SSLContext in
2.1-SNAPSHOT OSGi
From: Laszlo Hordos <[email protected]>
To: [email protected]
Date: Sun 04 Mar 2012 04:44:11 AM CST
> I'm running the Restlet in Felix 4.0.2 OSGi and I got this exception. I 
> didn't investigate further because I don't use HTTPS at this moment. 
>
> My System Bundle exports the packages:
> javax.net,version=0.0.0.1_006_JavaSE
> javax.net.ssl,version=0.0.0.1_006_JavaSE
>
> I have these Bundles:
>
> 50     Restlet API    org.restlet     2.1.0.snapshot-v20120303-1415           
> Active  
>     
> 51     Restlet Extension - FreeMarker org.restlet.ext.freemarker      
> 2.1.0.snapshot-v20120303-1415           Active  
>     
> 52     Restlet Extension - Apache HTTP Client org.restlet.ext.httpclient      
> 2.1.0.snapshot-v20120303-1415           Active  
>     
> 53     Restlet Extension - Jackson    org.restlet.ext.jackson 
> 2.1.0.rc3-v20120215-1756                Active  
>     
> 54     Restlet Extension - Servlet    org.restlet.ext.servlet 
> 2.1.0.snapshot-v20120303-1415           Active  
>     
> 55     Restlet Extension - SSL support        org.restlet.ext.ssl     
> 2.1.0.snapshot-v20120303-1415
>
> and I get:
> java.lang.ClassNotFoundException: javax.net.ssl.SSLContext not found by 
> org.restlet.ext.ssl [55]
>       at 
> org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1460)
>       at 
> org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:72)
>       at 
> org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1843)
>       at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
>       at 
> org.restlet.ext.ssl.internal.SslUtils.getSslContextFactory(SslUtils.java:181)
>       at 
> org.restlet.ext.httpclient.HttpClientHelper.configure(HttpClientHelper.java:269)
>       at 
> org.restlet.ext.httpclient.HttpClientHelper.start(HttpClientHelper.java:478)
>       at org.restlet.Client.start(Client.java:260)
>       at org.restlet.Component.startClients(Component.java:555)
>       at org.restlet.Component.start(Component.java:537)
>       at org.restlet.Restlet.handle(Restlet.java:301)
>       at org.restlet.Component.handle(Component.java:389)
>       at 
> org.restlet.ext.servlet.ServletAdapter.service(ServletAdapter.java:206)
>
>
> I didn't try explicitly import like:
>
> Import-Package: org.jsslutils.keystores,
>  org.jsslutils.sslcontext,
>  org.jsslutils.sslcontext.keymanagers,
>  org.jsslutils.sslcontext.trustmanagers,
>  org.restlet,
>  org.restlet.data,
>  org.restlet.engine,
>  org.restlet.engine.connector,
>  org.restlet.engine.header,
>  org.restlet.engine.io,
>  org.restlet.engine.security,
>  org.restlet.resource,
>  org.restlet.service,
>  org.restlet.util,
>  javax.net.ssl
>
>
> If you think it's an issue and adding the extra import solves this then I'm 
> glad I could help with this.
>
> ------------------------------------------------------
> http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=2930885
>

------------------------------------------------------
http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=2930942

Reply via email to