Odd, very odd. You are definately using websocket correctly, and your servlet is being hit. However, these 2 lines are causing a NPE for you.
https://github.com/eclipse/jetty.project/blob/jetty-9.0.5.v20130815/jetty-websocket/websocket-server/src/main/java/org/eclipse/jetty/websocket/server/WebSocketServerFactory.java#L414-L415 Now why is HttpConnection.getCurrentConnection() null for you? The HttpConnection:229<https://github.com/eclipse/jetty.project/blob/jetty-9.0.5.v20130815/jetty-server/src/main/java/org/eclipse/jetty/server/HttpConnection.java#L229>is present on your stacktrace. And a few lines above that handle method is the setting of your current connection<https://github.com/eclipse/jetty.project/blob/jetty-9.0.5.v20130815/jetty-server/src/main/java/org/eclipse/jetty/server/HttpConnection.java#L206> . That is a very strange bug you are experiencing. What JDK are you using? And on what OS? I'd like to attempt to replicate. -- Joakim Erdfelt <[email protected]> webtide.com <http://www.webtide.com/> - intalio.com/jetty Expert advice, services and support from from the Jetty & CometD experts eclipse.org/jetty - cometd.org On Tue, Aug 20, 2013 at 12:04 PM, Sebastian Gutierrez <[email protected]>wrote: > I've move a bit forward: > > 9.0.5 > > try to connect on: ws://10.211.55.4:8085/Integra/websockets/ or ws:// > 10.211.55.4:8085/Integra/websockets/WebSocketEchoTest > > > this is the exception... > > > 2013-08-16 20:42:35.458:WARN:oejs.ServletHandler:qtp1118598848-18: > /Integra/websockets/ > java.lang.NullPointerException > at > org.eclipse.jetty.websocket.server.WebSocketServerFactory.upgrade(WebSocketServerFactory.java:415) > at > org.eclipse.jetty.websocket.server.WebSocketServerFactory.acceptWebSocket(WebSocketServerFactory.java:178) > at > org.eclipse.jetty.websocket.servlet.WebSocketServlet.service(WebSocketServlet.java:160) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:848) > at > org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:698) > at > org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:505) > at > org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:138) > at > org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:564) > at > org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:213) > at > org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1096) > at > org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:432) > at > org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:175) > at > org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1030) > at > org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:136) > at > org.eclipse.jetty.server.handler.HandlerList.handle(HandlerList.java:52) > at > org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97) > at org.eclipse.jetty.server.Server.handle(Server.java:445) > at > org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:268) > at > org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:229) > at > org.eclipse.jetty.io.AbstractConnection$ReadCallback.run(AbstractConnection.java:358) > at > org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:601) > at > org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:532) > at java.lang.Thread.run(Thread.java:722) > > > maybe this is wrong on my xml: > > <servlet-mapping> > <servlet-name>servlet</servlet-name> > <url-pattern>/websockets/*</url-pattern> > </servlet-mapping> > > ? > > thanks! > > On August 20, 2013 at 3:47:34 PM, Sebastian Gutierrez ([email protected]) > wrote: > > forget about this, is the manifest wrong… > > > > > On August 20, 2013 at 3:35:19 PM, Sebastian Gutierrez ([email protected]) > wrote: > > is there any breaking changes for embedded between 9.0.3 and 9.04 and 9.05 > because I'm moving from 3 to 5 and now I have > this exception > > root@server:/etc/IntegraServer/server# Exception in thread "main" > java.lang.NoClassDefFoundError: > org/eclipse/jetty/server/HttpConfiguration$Customizer > at java.lang.Class.getDeclaredMethods0(Native Method) > at java.lang.Class.privateGetDeclaredMethods(Class.java:2451) > at java.lang.Class.getMethod0(Class.java:2694) > at java.lang.Class.getMethod(Class.java:1622) > at > sun.launcher.LauncherHelper.getMainMethod(LauncherHelper.java:494) > at > sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:486) > Caused by: java.lang.ClassNotFoundException: > org.eclipse.jetty.server.HttpConfiguration$Customizer > at java.net.URLClassLoader$1.run(URLClassLoader.java:366) > at java.net.URLClassLoader$1.run(URLClassLoader.java:355) > at java.security.AccessController.doPrivileged(Native Method) > at java.net.URLClassLoader.findClass(URLClassLoader.java:354) > at java.lang.ClassLoader.loadClass(ClassLoader.java:423) > at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) > at java.lang.ClassLoader.loadClass(ClassLoader.java:356) > ... 6 more > > although the class seems to be on the jetty server jar…… > > any idea?? > > then I will move further on the web socket issue, 9.0.3 doesn't have a web > socket client jar.. > > > On August 20, 2013 at 2:52:19 PM, Joakim Erdfelt ([email protected]) > wrote: > > Yeah. > > Go here : http://www.websocket.org/echo.html > And then type in your websocket uri and try it out. > > > -- > Joakim Erdfelt <[email protected]> > webtide.com <http://www.webtide.com/> - intalio.com/jetty > Expert advice, services and support from from the Jetty & CometD experts > eclipse.org/jetty - cometd.org > > > On Tue, Aug 20, 2013 at 10:43 AM, Sebastian Gutierrez <[email protected]>wrote: > >> that's exactly as I have done, but it seems that JettyWebSocketServlet >> never gets executed, for example if I add some log on the configure >> override method, that one is never executed. when the server start, maybe >> it does´t get executed until the first request or something like that?? is >> there any simple way to test the web socket? lets say pasting the url on a >> web browser that supports them?? or is there any thin client out there to >> check it? >> >> >> >> any other pointer?? >> >> thanks a lot! >> >> >> >> On August 20, 2013 at 2:35:52 PM, Joakim Erdfelt ([email protected]) >> wrote: >> >> hine.hostname" is your server's host name (or ip) >> The "port" is the non-SSL port you have configured your server on. >> The "webapp.context" is the context path where you deployed your web >> application >> and "/websockets/" is the request path you have specified in your >> servlet-mapping >> >> >
_______________________________________________ jetty-users mailing list [email protected] https://dev.eclipse.org/mailman/listinfo/jetty-users
