Primefaces 5.0.4没有AtmosphereHandler发现

时间:2014-07-23 11:37:23

标签: primefaces atmosphere

我使用Primefaces 5.0.4与JSF 2.2和Jboss wildfly。我确实按照以下方式设置了大气层:

的pom.xml

<dependency>
        <groupId>org.atmosphere</groupId>
        <artifactId>atmosphere-runtime-native</artifactId>
        <version>2.1.3</version>
    </dependency>
    <dependency>
        <groupId>org.atmosphere.jboss.as</groupId>
        <artifactId>jboss-as-websockets</artifactId>
        <version>0.5</version>
    </dependency>

的web.xml

<servlet>
    <servlet-name>Push Servlet</servlet-name>
    <servlet-class>org.primefaces.push.PushServlet</servlet-class>
    <async-supported>true</async-supported>
</servlet>
<servlet-mapping>
    <servlet-name>Push Servlet</servlet-name>
    <url-pattern>/primepush/*</url-pattern>
</servlet-mapping>

当我启动应用程序时,抛出以下错误:

Exception handling request to /test/primepush/notify:     org.atmosphere.cpr.AtmosphereMappingException: No AtmosphereHandler found. Make sure you define it inside WEB-INF/atmosphere.xml or annotate using @___Service

根据primefaces showcase和primefaces用户指南,您无需进行任何进一步的配置。有谁知道为什么它不起作用?

问候

1 个答案:

答案 0 :(得分:0)

PrimeFaces 5 Push无法使用大气运行时本机:https://code.google.com/p/primefaces/issues/detail?id=7189

就我而言,由于我目前只使用网络套接字,因此更换常规氛围运行时解决了这个问题。