Spring Webflow, Primefaces с кометой (атмосфера) - PullRequest
2 голосов
/ 15 марта 2011

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

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

1 Ответ

2 голосов
/ 20 марта 2011

очень простой пример можно найти в витрине простых лиц: https://www.primefaces.org/showcase/push/chat.xhtml Это старый пример для push-компонента ajax, и он НЕ официально включен в демонстрационный пример прямо сейчас, потому что он будет переделан в простые 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>

Последним шагом является добавление файла с именем "mosp.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>

Jens

...