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