очень простой пример можно найти в витрине простых лиц: 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