Java 正在测试Websocket服务器
我正在用Scala和WebSocket服务器开发一个Play应用程序。 这是控制器:Java 正在测试Websocket服务器,java,scala,testing,playframework,websocket,Java,Scala,Testing,Playframework,Websocket,我正在用Scala和WebSocket服务器开发一个Play应用程序。 这是控制器: class WebsocketServer { def subscribe() = WebSocket.acceptWithActor[JsValue, JsValue]{ request => out => <do something> } } 我已经使用javax.Websocket实现了一个带有Java类的Websocket客户端,以对Specs2进行一些测
class WebsocketServer {
def subscribe() = WebSocket.acceptWithActor[JsValue, JsValue]{ request =>
out => <do something>
}
}
我已经使用javax.Websocket实现了一个带有Java类的Websocket客户端,以对Specs2进行一些测试。我通过runningFakeApplication运行Play应用程序。客户端类尝试通过方法connect连接到web套接字服务器
但当我尝试连接时,出现以下错误:
java.net.ConnectException: Connection refused
可以在FakeApplication中将我的Java Websocket客户端连接到我的web套接字控制器吗?URI正确吗?9000是否也是FakeApplication的默认端口?
谢谢。您确定测试服务器正在实际运行吗?而不仅仅是FakeApplication?我通过使用'new with serverapp=FakeApplication,port=3333'解决了这个问题
public void connect() {
URI serverEndpointURI = URI.create("ws://localhost:9000/subscribe");
try {
WebSocketContainer c = ContainerProvider.getWebSocketContainer();
c.connectToServer(this, serverEndpointURI);
} catch (Exception e){
throw new RuntimeException(e);
}
}
java.net.ConnectException: Connection refused