Java WebSocket握手期间出错:意外响应代码:404 WrappedWebSocket@VM222:161
我有一个jetty服务器,我按照 我定义了一个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
@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插件