使用 tomcat 的 Eclipse 中的 WebSocket 错误

WebSocket Error in Eclipse using tomcat

我尝试在 Eclipse 中使用 Tomcat 7.0 部署一个 websocket 应用程序。 在本地主机上部署应用程序后,当我尝试访问 websocket 时,它会抛出这样的错误

WebSocket connection to 'ws://localhost:8080/GroupChatServer/chat?name=hari' failed: Error during WebSocket handshake: Unexpected response code: 404

我在 http://localhost:8080/GroupChatServer/

我尝试了这个 link 中的示例聊天应用程序: GroupChatServer

谁能帮我解决这个问题?

您没有提供足够的细节来绝对回答问题。

但是我遇到了类似的问题

握手期间发生错误,因为 Tomcat 有自己的 api 用于 websockets。因此,您可能在 pom.xml 中添加了 JSR 实现或类似于 javax.websocket-api 的内容,但在运行时会发生冲突。

尽量不要将您的 Websocket 库导出到您的网络服务器,因此它使用自己的实现。

如果你使用maven,请按照提供的方式设置websocket依赖:

    <!-- Provided Websocket API, because tomcat has its own implementation -->
    <dependency>
        <groupId>javax.websocket</groupId>
        <artifactId>javax.websocket-api</artifactId>
        <version>1.1</version>
        <scope>provided</scope>
    </dependency>