netty websockets hornetq 2.2.5 завершается неудачно с последней версией Chrome в заголовке Sec-WebSocket-Accept - PullRequest
0 голосов
/ 23 марта 2012

Я пытаюсь запустить пример netty stomp websockets в дистрибутиве hornetq 2.2.5, но он не работает с последней версией Chrome. Chrome показывает следующую ошибку в консоли javascript -

Error during WebSocket handshake: 'Sec-WebSocket-Accept' header is missing

Чтение на форумах предполагает, что это связано с самой Нетти. Я понимаю, что Chrome слишком быстро адаптируется к изменяющемуся протоколу веб-сокетов, поэтому он жалуется на то, что заголовок не возвращается с сервера. Версия Netty с дистрибутивом hornetq выглядит как 3.2.3. Если это связано только с Нетти? Можно ли это исправить, используя более позднюю версию Netty с тем же распределением hornetq?

1 Ответ

1 голос
/ 24 марта 2012

Я думаю, что HornetQ использует более старый пакет netty websocket. Для поддержки Chrome HornetQ необходимо использовать новый пакет websocketx.

Пакеты websocket и websocketx будут поставляться в Netty v3.X для обратной совместимости. Некоторые люди расширили пакет websocket и написали собственный код для поддержки более новых версий протокола websocket.

В Netty v4 пакет websocket был отброшен.

...