Я на самом деле в кошмаре. Мое веб-приложение использует веб-сокеты для чата, и здесь возникает проблема:
Используя 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), но ничего не происходит.
Как я могу отладить это поведение?