2015-11-25 17 views
1

Я действительно в кошмаре. Мой 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), но ничего не происходит.

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

+0

Я собирался предложить вам открыть вопрос о Payara Github, но я вижу, что вы уже это сделали! В случае, если у других людей такая же проблема, ссылка на проблему находится здесь: https://github.com/payara/Payara/issues/536 – Mike

ответ