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