Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 正在测试Websocket服务器_Java_Scala_Testing_Playframework_Websocket - Fatal编程技术网

Java 正在测试Websocket服务器

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进行一些测

我正在用Scala和WebSocket服务器开发一个Play应用程序。 这是控制器:

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