Note that there are some explanatory texts on larger screens.

plurals
  1. POJetty WebSocket
    text
    copied!<p>I have question about jetty 8.1.10.v20130312 and WebSocket. Here is the code:</p> <p><strong>web.xml</strong> </p> <pre class="lang-xml prettyprint-override"><code>&lt;listener&gt; &lt;listener-class&gt;ru.websocket.StartupListener&lt;/listener-class&gt; &lt;/listener&gt; </code></pre> <p><strong>StartupListener.java</strong> </p> <pre class="lang-java prettyprint-override"><code>public class StartupListener implements ServletContextListener { public void contextDestroyed(ServletContextEvent arg0) { } public void contextInitialized(ServletContextEvent arg0) { Server server = new Server(8081); EventHandler handler = new EventHandler(); server.setHandler(handler); try { server.start(); System.out.println("Server started"); } catch (Exception e) { e.printStackTrace(); } } } </code></pre> <p><strong>EventHandler.java</strong></p> <pre class="lang-java prettyprint-override"><code>public class EventHandler extends WebSocketHandler { public WebSocket doWebSocketConnect(HttpServletRequest arg0, String arg1) { return new EventWebSocket(); } } </code></pre> <p><strong>EventWebSocket.java</strong></p> <pre class="lang-java prettyprint-override"><code>public class EventWebSocket implements WebSocket { public void onClose(int arg0, String arg1) { System.out.println("closed"); } public void onOpen(Connection arg0) { System.out.println("opened"); } } </code></pre> <p>When i want to connect from javascript, i have a error message </p> <pre><code>2013-07-15 18:02:02.433:WARN:oejs.AbstractHttpConnection:/ java.lang.NullPointerException at org.eclipse.jetty.websocket.WebSocketFactory.upgrade(WebSocketFactory.java:238) at org.eclipse.jetty.websocket.WebSocketFactory.acceptWebSocket(WebSocketFactory.java:396) at org.eclipse.jetty.websocket.WebSocketHandler.handle(WebSocketHandler.java:43) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) at org.eclipse.jetty.server.Server.handle(Server.java:368) at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:489) at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:942) at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1004) at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:640) at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235) at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:628) at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52) at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) at java.lang.Thread.run(Thread.java:662) </code></pre> <p>About build, i use maven, java version 1.6.31, jetty version 8.1.10.v20130312. <strong>Important</strong> I want to start new Jetty server with port 8081 from Jetty on port 8080 (StartupListener).</p> <p>Thanks for answer.</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload