【问题标题】:webSocket with Java Error during WebSocket handshake: 404WebSocket 握手期间出现 Java 错误的 webSocket:404
【发布时间】:2018-10-29 07:30:11
【问题描述】:

我正在使用带有 java 1.6 和 HTML 的 webSocket。

这是我的参考示例

https://www.byteslounge.com/tutorials/java-ee-html5-websocket-example

当我去http://localhost:8012/sessionLink/byteslounge/page.html

错误404如下图所示

WebSocket 连接到“ws://localhost:8012/sessionLink/websocket”失败:WebSocket 握手期间出错:意外响应代码:404

这是我的代码

服务器端

@ServerEndpoint("/websocket") 
public class WebSocketTest {

...

}

HTML

<script type="text/javascript">
    var webSocket = 
    new WebSocket('ws://localhost:8012/sessionLink/websocket');   
    ...
 </script>

我是不是把 WebSocket 设置错了?

localhost:tomcat/@ServerEndpoint 中设置的端口/路径

【问题讨论】:

  • 如果我尝试 new WebSocket('ws://localhost:8012/sessionLink/byteslounge') 错误将是 302
  • websocket 握手以GET 请求开始。您可以先尝试在浏览器中打开ws://localhost:8012/sessionLink/websocket URL 或确保该URL 可访问。如果不是,那么您的 URL 不正确。由于/websocket@ServerEndpoint 值匹配,因此错误可能在sessionLink 中。本教程使用 GlassFish 和 Tyrus 实现。根据this,您需要 Tomcat 7+,这需要 Java 7

标签: java html websocket


【解决方案1】:

尝试更高版本的jdk,java 1.6或更低版本不支持websocket。

【讨论】:

  • 即使我成功导入了websocket-api.jar??
  • 是的,我也遇到了同样的问题,你的tomcat也应该是Tomcat7.0.47或更高版本。
猜你喜欢
  • 1970-01-01
  • 2014-05-15
  • 1970-01-01
  • 2014-04-12
  • 2020-03-23
  • 2019-07-01
  • 1970-01-01
  • 2017-05-09
  • 1970-01-01
相关资源
最近更新 更多