是否可以在没有 Jetty 的 Eclipse 中使用 Java WebSockets?
Posted
技术标签:
【中文标题】是否可以在没有 Jetty 的 Eclipse 中使用 Java WebSockets?【英文标题】:Is it possible to use Java WebSockets in Eclipse without Jetty? 【发布时间】:2015-12-29 20:36:44 【问题描述】:我正在尝试使用 Java 的 WebSockets 开发 Web 服务器。我在 Tomcat 7 中使用 Eclipse,所以 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?如果有,为什么?
【问题讨论】:
【参考方案1】:我修好了。我想有一个最小的例子,所以我想一点一点地添加方法。但我需要@OnOpen 方法。现在它起作用了。 (尴尬……)
【讨论】:
@OnOpen
绝对不是必需的。以上是关于是否可以在没有 Jetty 的 Eclipse 中使用 Java WebSockets?的主要内容,如果未能解决你的问题,请参考以下文章