是否可以在没有 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?的主要内容,如果未能解决你的问题,请参考以下文章

在eclipse中使用jetty

eclipse 项目中嵌入jetty

Eclipse安装Jetty插件

配置jetty调试maven工程

一个eclipse能同时启动tomcat和jetty吗

02 Maven 笔记:Eclipse下maven项目在Tomcat7和Jetty9中部署调试