当我尝试使用WebSocketContainter.connectToServer通过Java应用程序进行websocket会话时,一切似乎都挂了。我没有任何迹象表明存在异常,或者连接已成功完成。我的代码没有通过connectToServer调用执行。
String DEFAULT_URI = "ws://blah/ws/test";
WebSocketContainer wsContainer = ContainerProvider.getWebSocketContainer();
Session session = wsContainer.connectToServer(MyClient.class, new URI(DEFAULT_URI));
//this line never gets executed. Session from above isn't returned nor is an error
System.out.println(session);
从这个例子中,我发现某种连接错误,我发现我试图建立一个无效的websocket地址的连接。使用有效的ws地址时,我也无法通过连接返回会话。