Websocket @OnOpen не запускается на Glassfish 4.1.1 Payara 4.1.1.115 Tyrus 1.11

Я на самом деле в кошмаре. Мое веб-приложение использует веб-сокеты для чата, и здесь возникает проблема:

Используя Glassfish 4.1u13, все работало нормально, пока я не активировал мониторинг журнала доступа. с тех пор каждый запрос ws выполнялся 2 раза, и веб-сокет не мог выполнить рукопожатие. https://java.net/jira/browse/GLASSFISH-21007

Пытался обновиться до Glass Fish 4.1.1 -> проблема ПОСТОЯННАЯ

Пробовал перейти на Payara 4.1.1.115 (это пропатченная версия Glassfish) и все прошло гладко. Теперь у меня могут быть веб-сокеты и доступ к журналу в моем экземпляре Glassfish.

Через несколько минут заметил, что когда я перезагружаю страницу, не всегда происходит связь между клиентским приложением и сервером. Проверьте сеть -> рукопожатия правильно, но не может обмениваться данными.

Затем на стороне сервера я сделал 2 системы: одну в фильтре сервлета запроса и одну в конечной точке веб-сокета. Каждый запрос поступает на сервер и выполняет рукопожатие, НО иногда @OnOpen не вызывается, даже если wss обновлен до 101. Как это возможно? попытался обновить Tyrus до 1.12 (payara использует 1.11), а также понизить его до 1.8.1 (это версия, используемая работающим Glassfish 4.1u13), но ничего не происходит.

Как я могу отладить это поведение?


person Francesco Durighetto    schedule 25.11.2015    source источник
comment
Я собирался предложить вам открыть вопрос на Payara Github, но я вижу, что вы уже это сделали! Если у других людей такая же проблема, ссылка на проблему находится здесь: github.com/payara /Payara/issues/536   -  person Mike    schedule 30.11.2015


Ответы (1)


Это была ошибка, обнаруженная в Payara (Github issue #536) и исправлено.

Исправление выпущено в Payara версии 4.1.1.161, которую можно загрузить.

person Mike    schedule 05.02.2016