Note that there are some explanatory texts on larger screens.

plurals
  1. POJetty WebSocket
    primarykey
    data
    text
    <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>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

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