Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.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握手期间出错:意外响应代码:404 WrappedWebSocket@VM222:161_Java_Websocket_Jetty - Fatal编程技术网

Java WebSocket握手期间出错:意外响应代码:404 WrappedWebSocket@VM222:161

Java WebSocket握手期间出错:意外响应代码:404 WrappedWebSocket@VM222:161,java,websocket,jetty,Java,Websocket,Jetty,我有一个jetty服务器,我按照 我定义了一个@ServerEndpoint: @ServerEndpoint("/jsr356toUpper") public class ToUpper356Socket { @OnOpen public void onOpen(Session session) { System.out.println("WebSocket opened: " + session.getId()); } @OnMessage public void onMessag

我有一个jetty服务器,我按照

我定义了一个
@ServerEndpoint

@ServerEndpoint("/jsr356toUpper")
public class ToUpper356Socket {

@OnOpen
public void onOpen(Session session) {
    System.out.println("WebSocket opened: " + session.getId());
}
@OnMessage
public void onMessage(String txt, Session session) throws IOException {
    System.out.println("Message received: " + txt);
    session.getBasicRemote().sendText(txt.toUpperCase());
}

@OnClose
public void onClose(CloseReason reason, Session session) {
    System.out.println("Closing a WebSocket due to " + reason.getReasonPhrase());

}
}

但我得到:

WebSocket握手期间出错:意外响应代码:404 WrappedWebSocket@VM222:161

当我试图访问ws://localhost:8080/jsr356toUpper时


有什么建议吗?

解决了,显然我使用了一个旧的jetty插件

   <groupId>org.mortbay.jetty</groupId>
   <artifactId>maven-jetty-plugin</artifactId>
org.mortbay.jetty
maven jetty插件
而不是

  <groupId>org.eclipse.jetty</groupId>
  <artifactId>jetty-maven-plugin</artifactId>
org.eclipse.jetty
jetty maven插件