- я имею в виду этот учебник http://www.jroller.com/masini/entry/a_comet_implementation_for_google< /а> . обязательно ли настраивать tomcat при использовании кометы?
- может ли gwt+comet работать в режиме хостинга или требуется -noserver?
gwt+comet нужно настроить tomcat?
Ответы (3)
Я бы рекомендовал использовать этот адаптер GWT Comet, он не требует tomcat и работает в размещенном и скомпилированном режиме.
Цитировать:
Из-за того, как взаимодействуют StreamHub и GWT, вам потребуется добавить следующее в файл модуля GWT (файл .gwt.xml) при работе в скомпилированном режиме:
<!-- Cross-site linker needed for compiling to web mode --> <!-- Remove during development in hosted mode --> <add-linker name="xs" />
Вы должны закомментировать эту строку при работе в размещенном режиме.
- Используя библиотеку, вам нужно только настроить web.xml (и добавить банку в библиотеки tomcat), как описано в упомянутой вами статье.
- Да, он может работать в режиме хостинга без -noserver. Однако, начиная с GWT 1.6, движком по умолчанию является Jetty (устаревший tomcat по-прежнему поддерживается). Если вы используете версию Tomcat в режиме размещения, вам необходимо добавить конфигурацию в файл web.xml в сгенерированном каталоге tomcat в папке вашего проекта, а также добавить в каталог jar библиотеки.
Возможно, вы захотите изучить другую библиотеку GWTEventService http://code.google.com/p/gwteventservice/, который более актуален и содержит более подробную информацию о том, как его использовать.
В проекте GWTEventService также есть описание развертывания на tomcat, которое должно быть похоже на библиотеку из статьи: http://code.google.com/p/gwteventservice/wiki/Deployment.
Если вы специально не настроите tomcat, у вас закончатся открытые соединения для обработки запросов.
Хотя существует ряд библиотек GWT для запросов в стиле Comet, написать свою собственную не так уж сложно. В частности, создание чего-либо с помощью Atmosphere API выгодно, поскольку теперь он использует встроенные библиотеки поддержки Comet во всех основных механизмах сервлетов. За исключением формальной спецификации для Java EE, это определенно правильный путь.