On 25/03/2015 19:05, Palmer Cox wrote: > On Wed, Mar 25, 2015 at 2:37 PM, Mark Thomas <ma...@apache.org> wrote: >> On 25/03/2015 18:08, Palmer Cox wrote: >>> Hi, >>> >>> No matter what I've tried, >> >> And the list members have no idea what you have tried since you haven't >> told us. >> >> Take a look at Tomcat's unit tests for WebSocket. There are a number of >> working examples you can use as a basis for you code. > > Maybe I phrased my last email badly.
No, you simply left out any useful information. All you said was "It doesn't work and here is the error message I got" which is about as much use as a chocolate teapot for the rest of us since we have no idea what it was that didn't work. > Anyway, I have the following program: Much better. Thanks. > public class App2 { > @ClientEndpoint > public static class Client { > @OnOpen > public void onOpen(Session s) throws Exception { > System.out.println("Sending PING"); > s.getBasicRemote().sendText("PING"); > } > > @OnMessage > public void onMessage(Session s, String msg) throws Exception { > System.out.println("GOT: " + msg); > Thread.sleep(1000); > s.getBasicRemote().sendText("PING"); > System.out.println("Sending PING"); > } > } > > public static void main(final String[] args) throws Exception { > ContainerProvider.getWebSocketContainer().connectToServer( > Client.class, > URI.create("ws://echo.websocket.org")); > Thread.sleep(Long.MAX_VALUE); > } > } > > This works fine with Tyrus 1.10. However, when I run it with the > websocket libraries from Tomcat 8.0.20, I get: > > Exception in thread "main" javax.websocket.DeploymentException: The > HTTP request to initiate the WebSocket connection failed > at > org.apache.tomcat.websocket.WsWebSocketContainer.connectToServer(WsWebSocketContainer.java:357) > at > org.apache.tomcat.websocket.WsWebSocketContainer.connectToServer(WsWebSocketContainer.java:164) > at > org.apache.tomcat.websocket.WsWebSocketContainer.connectToServer(WsWebSocketContainer.java:181) > at io.davinci.test_sync_gateway_websocket.App2.main(App2.java:31) > Caused by: java.io.EOFException > at > org.apache.tomcat.websocket.WsWebSocketContainer.processResponse(WsWebSocketContainer.java:606) > at > org.apache.tomcat.websocket.WsWebSocketContainer.connectToServer(WsWebSocketContainer.java:309) > ... 3 more > > > I believe this is a bug in the tomcat websocket client libraries, right? You need to add a trailing / to the URI then it will work. Yes, I'd agree that that is a bug in the Tomcat WebSocket client libraries. Please open a Bugzilla issue. Mark --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org