我正在尝试使用Java的WebSockets开发Web服务器。我将Eclipse与Tomcat 7结合使用,因此已经包含了javax.websocket-jar文件。
我创建了一个简单的ServerEndpoint
import javax.websocket.OnMessage;
import javax.websocket.server.ServerEndpoint;
@ServerEndpoint("/login")
public class LoginServer {
@OnMessage
public String onMessage(String message) {
User foobar = new User("Foo", "Bar", "Baz");
return foobar.toString();
}
}
然后,我在Firefox中打开控制台并尝试连接:
var ws = new WebSocket('ws://localhost:8080/MyServer/login');
这以一条错误消息结尾,该消息指出无法连接(404)。
因此,我在网上搜索并找到了这艘Jetty货。我真的不想在软件之上添加不必要的层,但是我找不到连接到服务器的方法。
在Eclipse中对WebSocket进行编程时是否需要使用Jetty?如果是这样,为什么?
最佳答案
我修好了它。我想要一个最小的示例,所以我想一点一点地添加方法。但是我需要@OnOpen方法。现在可以了。 (尴尬...)