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方法的此(上下文)。