Spring Webflow, Primefaces с кометой (атмосфера)

Думаю начать проект с использованием Spring Web Flow с Primefaces. Мне нужно использовать комету, поэтому я решил, что Primefaces использует атмосферу. Я не очень разбираюсь в бизнесе Atmosphere/Comet, поэтому приветствуются любые советы о том, с чего начать.

Заранее спасибо


person add9    schedule 15.03.2011    source источник


Ответы (1)


очень простой пример можно найти в витрине Primefaces: https://www.primefaces.org/showcase/push/chat.xhtml Это старый пример для push-компонента ajax, и он официально НЕ включен в витрину прямо сейчас, потому что, если я правильно понимаю, он будет переделан в Primefaces 3. В дополнение к этому вы должны настроить сервлет кометы в вашем файле web.xml:

<servlet>
    <servlet-name>Comet Servlet</servlet-name>
    <servlet-class>org.primefaces.comet.PrimeFacesCometServlet</servlet-class>
    <init-param>
         <param-name>org.atmosphere.useBlocking</param-name>
         <param-value>true</param-value>
    </init-param>
    <load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>Comet Servlet</servlet-name>
    <url-pattern>/primefaces_comet/*</url-pattern>
</servlet-mapping>

Если вы используете Primefaces 2.2, я думаю, вы не сможете использовать новейшую версию атмосферы/кометы. Я запустил его со следующими зависимостями:

    <dependency>
        <groupId>org.atmosphere</groupId>
        <artifactId>atmosphere-runtime</artifactId>
        <version>0.5</version>
    </dependency>
    <dependency>
        <groupId>org.atmosphere</groupId>
        <artifactId>atmosphere-compat-tomcat</artifactId>
        <version>0.5</version>
    </dependency>

Последний шаг — добавить файл с именем «atmosphere.xml» в каталог META-INF со следующим содержимым:

<?xml version="1.0" encoding="UTF-8"?>

<atmosphere-handlers>
  <atmosphere-handler context-root="/primefaces_comet/*" class-   name="org.primefaces.comet.PrimeFacesCometHandler" />
</atmosphere-handlers>

Йенс

person Jens    schedule 20.03.2011