Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java “接收”;InvalidStateError:DOM异常11“;在websocket.send期间_Java_Javascript_Websocket_Jetty - Fatal编程技术网

Java “接收”;InvalidStateError:DOM异常11“;在websocket.send期间

Java “接收”;InvalidStateError:DOM异常11“;在websocket.send期间,java,javascript,websocket,jetty,Java,Javascript,Websocket,Jetty,我得到这个错误: DOM Invalidate exception 11 从下面的代码,但我无法找到原因 /*This is little bit pseudo stylish coded so might have some syntax errors */ var socket; var client = { connect: function(){ socket = new WebSocket(mylocation);

我得到这个错误:

DOM Invalidate exception 11 
从下面的代码,但我无法找到原因

/*This is little bit pseudo stylish coded so might have some 
syntax errors */

    var socket;
    var client = {
        connect: function(){
            socket = new WebSocket(mylocation);
            socket.onopen = this.open;
            socket.send = this.send;
        },
        open: function(){
            this.send("Sent from socket open function");   //works
            socket.send("Sent from socket open function");  //works
        },
        _send: function(){
            socket.send("Sent from send function");     //error
            this.send("Sent from send function");       //error
        }
    }

    client.connect();
    client._send();

    ----- ERROR DESCRIPTION --------
    //DOMException {message: "InvalidStateError: DOM Exception 11", 
    //name: "InvalidStateError", code: 11

我目前正在为服务器使用Java Jetty Websocket。这个错误是什么意思?

这里有无限递归函数:

send: function(){
    socket.send("Sent from send function");     //error
    this.send("Sent from send function");       //error <--
}
send:function(){
socket.send(“从发送函数发送”);//错误

this.send(“从发送函数发送”);//error根据我的经验,此错误通常意味着服务器正忙/或现有的websocket连接正在阻塞,并且不允许新的websocket连接。我不熟悉Jetty,但我在使用由uWSGI+gevent组成的服务器时也会遇到同样的错误,该服务器在任何给定时间最多允许一个websocket连接--当第二个浏览器在关闭现有连接之前尝试连接时,它正好遇到此错误。

这不是问题所在。我将send更改为_send,但仍然无法工作=(我找到的唯一当前解决方案是传递.onopen evenlistener方法的此(上下文)。