You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@karaf.apache.org by Giuseppe Gerla <gi...@gmail.com> on 2019/03/23 22:17:20 UTC

Problem with websocket on Jetty 9.4.12

Hi all
after the migration to karaf 4.2.3 my websocket stops to work.
I have the following error

Caused by: java.lang.ClassNotFoundException:
org.eclipse.jetty.websocket.server.WebSocketServerFactory
at java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[?:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:?]
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335) ~[?:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:?]
at java.lang.Class.forName0(Native Method) ~[?:?]
at java.lang.Class.forName(Class.java:348) ~[?:?]
at
org.eclipse.jetty.websocket.servlet.WebSocketServletFactory$Loader.load(WebSocketServletFactory.java:47)
~[?:?]
at
org.eclipse.jetty.websocket.servlet.WebSocketServlet.init(WebSocketServlet.java:138)
~[?:?]
at javax.servlet.GenericServlet.init(GenericServlet.java:244) ~[?:?]
at
org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:670)
~[?:?]
at
org.eclipse.jetty.servlet.ServletHolder.initialize(ServletHolder.java:427)
~[?:?]
at
org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:760)
~[?:?]
at
org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:374)
~[?:?]
at
org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:847)
~[?:?]
at
org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:287)
~[?:?]
at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
~[?:?]
at
org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:138)
~[?:?]
at org.eclipse.jetty.server.Server.start(Server.java:416) ~[?:?]
at
org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:108)
~[?:?]
at
org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:113)
~[?:?]
at org.eclipse.jetty.server.Server.doStart(Server.java:383) ~[?:?]
at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
~[?:?]
at org.codejuicer.websocket.osgi.Activator.start(Activator.java:46) ~[?:?]
at
org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.java:697)
~[?:?]
at org.apache.felix.framework.Felix.activateBundle(Felix.java:2240) ~[?:?]
... 8 more


All works fine with previous version.
Have you some idea?


Regards
Giuseppe

Re: Problem with websocket on Jetty 9.4.12

Posted by Jean-Baptiste Onofré <jb...@nanthrax.net>.
Cool,

happy to help ;)

Regards
JB

On 24/03/2019 10:46, ggerla wrote:
> Hi JB
> thank you very much.
> The issue is how I was creating the servlet. I was not using the HttpServer.
> 
> Now it works fine :-)
> 
> 
> 
> Regards
> Giuseppe
> 
> 
> 
> --
> Sent from: http://karaf.922171.n3.nabble.com/Karaf-User-f930749.html
> 

Re: Problem with websocket on Jetty 9.4.12

Posted by ggerla <gi...@gmail.com>.
Hi JB
thank you very much.
The issue is how I was creating the servlet. I was not using the HttpServer.

Now it works fine :-)



Regards
Giuseppe



--
Sent from: http://karaf.922171.n3.nabble.com/Karaf-User-f930749.html

Re: Problem with websocket on Jetty 9.4.12

Posted by Jean-Baptiste Onofré <jb...@nanthrax.net>.
Hi,

Do you have the corresponding import in your bundle ?

Did you take a look on the websocket example:

https://github.com/apache/karaf/tree/master/examples/karaf-websocket-example

?

Regards
JB


On 23/03/2019 23:17, Giuseppe Gerla wrote:
> Hi all
> after the migration to karaf 4.2.3 my websocket stops to work.
> I have the following error
> 
> Caused by: java.lang.ClassNotFoundException:
> org.eclipse.jetty.websocket.server.WebSocketServerFactory
> at java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[?:?]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:?]
> at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335) ~[?:?]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:?]
> at java.lang.Class.forName0(Native Method) ~[?:?]
> at java.lang.Class.forName(Class.java:348) ~[?:?]
> at
> org.eclipse.jetty.websocket.servlet.WebSocketServletFactory$Loader.load(WebSocketServletFactory.java:47)
> ~[?:?]
> at
> org.eclipse.jetty.websocket.servlet.WebSocketServlet.init(WebSocketServlet.java:138)
> ~[?:?]
> at javax.servlet.GenericServlet.init(GenericServlet.java:244) ~[?:?]
> at
> org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:670)
> ~[?:?]
> at
> org.eclipse.jetty.servlet.ServletHolder.initialize(ServletHolder.java:427)
> ~[?:?]
> at
> org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:760)
> ~[?:?]
> at
> org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:374)
> ~[?:?]
> at
> org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:847)
> ~[?:?]
> at
> org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:287)
> ~[?:?]
> at
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
> ~[?:?]
> at
> org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:138)
> ~[?:?]
> at org.eclipse.jetty.server.Server.start(Server.java:416) ~[?:?]
> at
> org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:108)
> ~[?:?]
> at
> org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:113)
> ~[?:?]
> at org.eclipse.jetty.server.Server.doStart(Server.java:383) ~[?:?]
> at
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
> ~[?:?]
> at org.codejuicer.websocket.osgi.Activator.start(Activator.java:46) ~[?:?]
> at
> org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.java:697)
> ~[?:?]
> at org.apache.felix.framework.Felix.activateBundle(Felix.java:2240) ~[?:?]
> ... 8 more
> 
> 
> All works fine with previous version.
> Have you some idea?
> 
> 
> Regards
> Giuseppe

-- 
Jean-Baptiste Onofré
jbonofre@apache.org
http://blog.nanthrax.net
Talend - http://www.talend.com