java - 使用tomcat的Eclipse中的WebSocket错误

标签 java eclipse tomcat websocket

我尝试在 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/

我从这个链接尝试了一个示例聊天应用程序: GroupChatServer

谁能帮我解决这个问题?

最佳答案

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

我也有类似的问题

握手期间发生错误,因为 Tomcat 有自己的 websockets api。因此,您可能已经在 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>

关于java - 使用tomcat的Eclipse中的WebSocket错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30217414/

相关文章:

java - Tomcat 主页显示错误

java - UnmarshalException - 命名空间问题?

java - Mockito 测试 - 上下文对象为 null 异常

java - 让商品出现在购物车中?

java - Eclipse + Maven -> eclipse.ini

java - 无法替换/导航 fragment

java - eclipse 调试器中的重复值

web-applications - Tomcat - 部署 Web 应用程序时出错

Tomcat OpenEJB 和 CDI

java - eclipse rap下载服务servlet报错