我正在尝试使用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方法。现在可以了。 (尴尬...)

09-10 13:44
查看更多