gpt4 book ai didi

java - websocket 代码不适用于 Prod Tomcat 服务器 - 404 错误

转载 作者:行者123 更新时间:2023-11-28 22:51:42 25 4
gpt4 key购买 nike

我正在尝试运行我的第一个 websocket 应用程序并引用 this link to get some sample code .我简单地创建了 CustomEndPointWSClient 类、html 文件,然后在 netbeans IDE 上运行它,它运行得非常棒。

我尝试将它部署在 tomcat 服务器上,通过将 ws:// 更改为 wss:// 和它在我的开发环境中工作,但是当我在生产环境中部署相同的代码时,它在控制台中抛出以下错误:

WebSocket connection to 'wss://xxxxxx-xxx.xxxx.com/websoc/ratesrv' failed: Error during WebSocket handshake: Unexpected response code: 404

对于开发环境,我在 WS 调用下工作:

wsocket = new WebSocket("wss://dev_ip:8443/websoc/ratesrv");

对于 Prod,我正在使用(注意 url 中的 .com):

wss://xxxxx-xxxxx.xx.com/websoc/ratesrv

我是否还需要在 PROD 中明确提供端口号?

最佳答案

您的 Tomcat 版本是否包含 Websockets Runtime?

  • 如果是这样,您必须从 WAR 中删除所有 Websockets 依赖项。确保在将范围更改为提供后调用 mvn clean。

  • 如果没有,您应该包括它。如果你想使用 Tyrus 就放

<dependency>
<groupId>org.glassfish.tyrus</groupId>
<artifactId>tyrus-container-servlet</artifactId>
<version>1.12</version>
</dependency>

<dependency>
<groupId>org.glassfish.tyrus</groupId>
<artifactId>tyrus-client</artifactId>
<version>1.12</version>
</dependency>

并在部署时检查 Tomcat 控制台中是否没有错误。

关于java - websocket 代码不适用于 Prod Tomcat 服务器 - 404 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37940540/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com