JEE7 Websocket + Firefox = OutputBuffer.isReady nullpointer - PullRequest
0 голосов
/ 15 октября 2019

У меня есть конечная точка сервера websocket в моей JEE7 Payara 4.1.2.174. Использование браузера Firefox 60.8.0esr (64-битная версия Linux) и Chrome 76.0.3809.100 (64-битная версия Linux). То же самое веб-приложение прекрасно работает в Chrome, но не в Firefox. Веб-приложение - это простой клиент JS веб-сокета, вызывающий ws: // myserver / mywebsocket, и сервер возвращает небольшую строку, менее 50 символов. Когда я запускаю в Firefox, ошибка сервера возникает при вызове строки ниже, с Chrome все работает нормально.

session.getBasicRemote().sendText("test");
GRAVE:   java.lang.NullPointerException
    at org.apache.catalina.connector.OutputBuffer.isReady(OutputBuffer.java:491)
    at org.apache.catalina.connector.CoyoteOutputStream.isReady(CoyoteOutputStream.java:202)
    at org.glassfish.tyrus.servlet.TyrusServletWriter.write(TyrusServletWriter.java:132)
    at org.glassfish.tyrus.core.ProtocolHandler.write(ProtocolHandler.java:484)
    at org.glassfish.tyrus.core.ProtocolHandler.send(ProtocolHandler.java:270)
    at org.glassfish.tyrus.core.ProtocolHandler.send(ProtocolHandler.java:266)
    at org.glassfish.tyrus.core.ProtocolHandler.send(ProtocolHandler.java:315)
    at org.glassfish.tyrus.core.TyrusWebSocket.sendText(TyrusWebSocket.java:307)
    at org.glassfish.tyrus.core.TyrusRemoteEndpoint$Basic.sendText(TyrusRemoteEndpoint.java:101)
...