PongWebSocketFrame не поддерживается Internet Explorer

1

Я разрабатываю приложение GWT, используя Errai Messaging. Все работало нормально, пока я не включил Websocket, добавив "errai.bus.enable_web_socket_server = true" в файле ErraiService.properties.

Никаких проблем не возникало, пока я не попытался запустить в Internet Explorer, когда первое сообщение отправляется между клиентским сервером, и показано, что сообщение не доходит до другой стороны.

java.lang.UnsupportedOperationException: io.netty.handler.codec.http.websocketx.PongWebSocketFrame типы фреймов не поддерживаются на org.jboss.errai.bus.server.io.websockets.WebSocketServerHandler.handleWebSocketFrame(WebSocketServerHandler.java:144) в org.jboss.errai.bus.server.io.websockets.WebSocketServerHandler.messageReceived(WebSocketServerHandler.java:108) в io.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:75) в io.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:580) в io.netty.channel.DefaultChannelPipeline $ DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:814) на io.netty.channel.Channels.fireMessageReceived(Channels.java:297) на io.netty.handler. codec.replay.ReplayingDecoder.unfoldAndFireMessageReceived(ReplayingDecoder.java:524) на io.netty.handler.codec.replay.ReplayingDecoder.callDecode(ReplayingDecoder.java:500) на io.netty.handler.codec.replay.ReplayingDecoder.messageReceived( р eplayingDecoder.java:437) в io.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:75) на io.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:580) на io.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:575) в io.netty.channel.Channels.fireMessageReceived(Channels.java:269) в io.netty.channel.Channels.fireMessageReceived(Channels.java:256) в io.netty.channel.socket. nio.NioWorker.read(NioWorker.java:89) в io.netty.channel.socket.nio.AbstractNioWorker.processSelectedKeys(AbstractNioWorker.java:301) в io.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker. java: 220) на io.netty.util.internal.DeadLockProofWorker $ 1.run(DeadLockProofWorker.java:43) на java.util.concurrent.ThreadPoolExecutor $ Worker.runTask(ThreadPoolExecutor.java:886) на java.util.concurrent. ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:908) в java.lang.Thread.run(Thread.java:662)

Это происходит только во время работы в Internet Explorer. Насколько я могу найти, IE должен поддерживать Websocket. Я просматривал веб-страницы для получения дополнительной информации об этой проблеме, но не смог найти ничего полезного.
Надеюсь, вы можете рассказать мне больше об этом и о том, что я могу с этим поделать.

Теги:
websocket
internet-explorer
errai

1 ответ

0

Я могу обеспечить, чтобы Internet Explorer 11 поддерживал рамки ping и отвечал на понг. Я знаю, потому что я просто пытался. У меня есть реализация сервера WebSocket, который использует pings и pongs для проверки активности подключения и измерения задержки, и я проверил, что IE действительно получает пинги и отвечает на понг.

Поэтому проблема должна быть связана с Errai или GWT.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню