Я действительно в кошмаре. Мой webapp использует websockets для чата, и здесь возникает проблема: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
Пытался обновить стеклянную рыбу 4.1.1 -> проблемы PERSIST
Пробовал перейти на скумбриевидный гидролик 4.1.1.115 (что исправленная версия GlassFish), и все прошло гладко. Теперь у меня теперь есть веб-узлы и доступ к журналу в моем экземпляре Glassfish.
Несколько минут спустя заметили, что когда я перезагружаю страницу, не всегда было выполнено общение между клиентским приложением и сервером. Проверьте сеть -> рукопожатие правильно, но не можете обмениваться данными.
На стороне сервера тогда я сделал 2 системы: один в фильтре сервлета запроса и один в конечной точке websocket. Каждый запрос поступает на сервер и выполняет рукопожатие, но иногда @OnOpen не будет вызываться, даже если wss обновлен до 101. Как это возможно? попытался обновить до Tyrus 1.12 (payara использует 1.11), а также понизить его до 1.8.1 (это версия, используемая при работе Glassfish 4.1u13), но ничего не происходит.
Как я могу отладить это поведение?
Я собирался предложить вам открыть вопрос о Payara Github, но я вижу, что вы уже это сделали! В случае, если у других людей такая же проблема, ссылка на проблему находится здесь: https://github.com/payara/Payara/issues/536 – Mike