Wenn in WebSocket ein 1002-Fehler auftritt, ist es sehr wahrscheinlich, dass auf der Serverseite ein Fehler aufgetreten ist.
Die WebSocket-Programmierung gibt möglicherweise einen 1002-Fehlercode vom Server zurück, nicht nur JavaScript.
ws.onclose = function(event) {
if (event.wasClean) {
alert("[close] Connection closed cleanly");
} else {
console.log("[close] Connection died " + event.code + "," + event.reason);
}
};
[close] Connection died 1002,An unrecoverable IOException occurred so the connection was closed
Wenn ich jedoch die Konsole auf der Serverseite (Tomcat 8.5) betrachte, wird nichts angezeigt. Ich war hier süchtig danach.
(Warum ... und ein halber Tag ist vergangen)
Ein genauerer Blick auf den serverseitigen Code ergab, dass es Fälle von NullPointerException gab, und nach dem Beheben funktionierte es wie beabsichtigt. Wenn Sie eine NullPointerException erhalten, möchte ich, dass diese auch auf der Serverkonsole ausgegeben wird.
Recommended Posts