javaweb项目使用了websocket,项目发布到公司服务器后websocket报404错误!请问,可能是什么原因引起的~?

1.本地eclipse测试;2.发布到自己电脑的tomcat8.0,9.0后,局域网其他电脑访问都完全没有问题;
就是握手失败,new websocket(url)这一步出错~!
我用的动态获取IP地址,项目也是正常运行,只是websocket功能有问题,无法握手~!
项目路径是没有写死~:端口默认的80
var websocket = null;
var userId = window.loginUserId;
var contextPath = window.contextPath;
var serverAddress = LocationUtil.getServerAddress() || "localhost:8080";
var url = "ws://"+serverAddress+contextPath+"/websocket?userId="+userId;
//判断当前浏览器是否支持WebSocket
if ('WebSocket' in window) {
websocket = new WebSocket(url);}

我碰到比较常见的原因:

    你的项目在服务器上面运行出了问题,没有正常运行起来,这个一般可以通过容器的控制台检查

    你房补到服务器的项目路径有改变,所以你的请求地址错了

追问

项目运行没有问题,已经在正常使用了,唯独这个功能,让我纠结~
请求地址也没有问题,我是动态生成的

温馨提示:答案为网友推荐,仅供参考
相似回答