gpt4 book ai didi

java - Tomcat/websocket 响应错误 404

转载 作者:行者123 更新时间:2023-11-28 23:21:59 26 4
gpt4 key购买 nike

我使用 tomcat 8.0.027 和 java jdk 7 在我的 mac 上本地开发了一个网站。该网站依赖于 websockets,并且在本地运行良好。当我将该站点部署到虚拟专用 Java 服务器时,出现错误 404。websocket 的 URL 是 ws://www.modelstudio3d.com/handler,我的站点是 www.modelstudio3d.com。我试过将 :8080 附加到主机名,将错误更改为连接被拒绝。将 url 更改为 ../handlerx 也会生成拒绝连接。我已经检查过我没有在我的 war 文件中打包额外的 websocket jar(据我所知还没有)。我的服务器运行的是 tomcat 8.0.22 和 JDK 7。我的 ISP 无法提供任何指导。

我的客户端代码是

this.getWebSocketURI = function () {
var loc = window.location, wsUri;
if (loc.protocol === "https:") {
wsUri = "wss:";
} else {
wsUri = "ws:";
console.log("Websocket is not secure.");
}
wsUri += "//" + loc.host;
wsUri += loc.pathname + "handler";
console.log("wsUri" + wsUri);
return wsUri;
};

this.init = function () {
var self = this;
self.websocket = new WebSocket(self.getWebSocketURI());
...

服务器代码中有趣的部分是

@ServerEndpoint(value = "/handler", 
configurator = GetHttpSessionConfigurator.class)
public class WebSocket {

我在这里读到一些关于 Apache 位置过滤器的信息,它可能会通过将 ws: 重定向到 http: 进行干扰,但不知道它位于何处或如何更改它。

最佳答案

我的托管服务最终同意调查该问题。他们说 mod_proxy_wstunnel 未启用且无法启用。如果您需要使用 websockets,请不要使用 Mocha Host。

关于java - Tomcat/websocket 响应错误 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42476039/

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