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

Reply via email to