Как использовать веб-носки PrimeFaces для проталкивания сервера с помощью Glassfish 3.1 и JSF2 - PullRequest
1 голос
/ 12 января 2012

В PDF-файле PrimeFaces говорится, что веб-сокеты с push-серверами доступны только с Jetty, но Glassfish3.1 действительно имеет компонент websockets с гризли.Документация неверна?Кто-нибудь использовал эти два для push с веб-сокетами?Как это было сделано?

1 Ответ

4 голосов
/ 12 января 2012

Документация PrimeFaces Руководство пользователя верна.Обратите внимание, что это буквально говорит о том, что сервлет push должен запускаться в приложении , отличном от , чем само приложение JSF2.

6.1 Настройка

Push-сервер

PrimeFaces Push использует сервлет в качестве диспетчера.Этот сервлет должен находиться в приложении, отличном от приложения JSF, и в данный момент может быть развернут только на сервере Jetty.

Таким образом, поддержка только Jetty не должна быть проблемой.Вы можете просто запустить свое веб-приложение JSF2 в Glassfish.Вам просто нужно настроить и запустить Jetty бок о бок на другом порту, если у вас только один серверный компьютер.

Причина наиболее вероятна, потому что веб-сокеты не поддерживаются стандартной спецификацией Servlet API (однако она запланирована дляпредстоящий сервлет 3.1).В Servlet 3.0 и более ранних версиях вам понадобится специальный контейнерный код и библиотеки.Это для PrimeFaces, вероятно, не стоит усилий, чтобы отправить специальный контейнерный код и библиотеки для широкого круга существующих сервлет-контейнеров вместе с JAR PrimeFaces.

...