Hello :

I am having the same problem trying to integrate restlets with knopflefish 
OSGi. Bundles start ok, they seem to start the server as well, but when I do 
any GET or POST requests to the restful server, a big CNFE appears:

SEVERE: Unable to create the HTTP server converter
java.lang.ClassNotFoundException: com.noelios.restlet.http.HttpServerConverter
        at 
org.knopflerfish.framework.BundleClassLoader.findClass(BundleClassLoader.java:262)
        at 
org.knopflerfish.framework.BundleClassLoader.loadClass(BundleClassLoader.java:322)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:169)
        at org.restlet.util.Engine.loadClass(Engine.java:288)
        at 
com.noelios.restlet.http.HttpServerHelper.getConverter(HttpServerHelper.java:105)
        at 
com.noelios.restlet.http.HttpServerHelper.handle(HttpServerHelper.java:145)
        at 
com.noelios.restlet.ext.grizzly.HttpParserFilter.execute(HttpParserFilter.java:78)
        at 
com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:136)
        at 
com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:103)
        at 
com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:89)
        at 
com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:67)
        at 
com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:56)
        at 
com.sun.grizzly.util.WorkerThreadImpl.processTask(WorkerThreadImpl.java:325)
        at com.sun.grizzly.util.WorkerThreadImpl.run(WorkerThreadImpl.java:184)
Jan 8, 2009 2:28:59 PM com.noelios.restlet.http.HttpServerHelper handle
WARNING: Error while handling an HTTP server call: 
Jan 8, 2009 2:28:59 PM com.noelios.restlet.http.HttpServerHelper handle
INFO: Error while handling an HTTP server call
java.lang.NullPointerException
        at 
com.noelios.restlet.http.HttpServerHelper.handle(HttpServerHelper.java:145)
        at 
com.noelios.restlet.ext.grizzly.HttpParserFilter.execute(HttpParserFilter.java:78)
        at 
com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:136)
        at 
com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:103)
        at 
com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:89)
        at 
com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:67)
        at 
com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:56)
        at 
com.sun.grizzly.util.WorkerThreadImpl.processTask(WorkerThreadImpl.java:325)
        at com.sun.grizzly.util.WorkerThreadImpl.run(WorkerThreadImpl.java:184)



I am not sure if it is a bug, or some issue related with OSGi integration, but 
I have tried using the solution Michael exposed, using 
Engine.setUserClassLoader..., but didn't work at all.

Any suggestion please? Thanks in advance.

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

Reply via email to