程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了WebSocket 404错误大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决WebSocket 404错误?

开发过程中遇到WebSocket 404错误的问题如何解决?下面主要结合日常开发的经验,给出你关于WebSocket 404错误的解决方法建议,希望对你解决WebSocket 404错误有所启发或帮助;

您可能要检查这是否是错误的根源:Tomcat 7.0.50 java webscoket实现产生404错误

从7.0.47版本开始,tomcat具有JsR-356(即websocket API)实现。它还提供了javax.websocket- API-1.0.jar库,因此您的应用程序不需要此库。您可能在编译时需要它,但是服务器会在运行时提供它(provIDed如果您不熟悉该工具,那么这在Maven中就意味着范围)

确保javax.websocket- API-1.0.jar未在WAR中部署,在Eclipse服务器视图中右键单击,Clean...然后单击Clean tomcat work directory...a Publish,然后重试。

解决方法

我正在尝试在我的网站上实现WebSocket。在基础教程之后,我添加了此类:

@ServerEndpoint(value="/websocketendpoint")
public class WebSocket {
    private static Set<Session> peers = Collections.synchronizedSet(new HashSet<Session>());

    @Onmessage
    public String onmessage(String messagE){ return null; }

    @OnOpen
    public void onOpen(Session peer){ peers.add(peer); }

    @OnClose
    public void onClose(Session peer){ peers.remove(peer); }
}
@H_607_29@

而这个JS:

var wsUri = "ws://" + document.LOCATIOn.host + document.LOCATIOn.pathname + "websocketendpoint";
var ws = new WebSocket(wsUri);
ws.onopen = function(){
    ws.send("message to send");
    alert("message is sent...");
};
ws.onmessage = function (evt){   
    var received_msg = evt.data;
    alert("message is received...");
};
ws.onclose = function(){ 
    alert("Connection is closed...");
};
@H_607_29@

我将js添加到我的页面之一中,并且仅ws.onclose被调用,在控制台中出现以下错误:

我尝试使用“ ws://echo.websocket.org”作为wsUri它,并且可以正常工作,所以我想问题出在服务器端。

我正在使用以下库: javaee-api-7.0,javax.websocket-api-1.0 我的浏览器与websocket兼容(已检查)

类似的主题对我没有帮助,所以我要求您提出有关如何解决问题的建议

大佬总结

以上是大佬教程为你收集整理的WebSocket 404错误全部内容,希望文章能够帮你解决WebSocket 404错误所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:404错误