Karl,
Please see PrimeFaces 5.0 user guide, page 530, section 9.5.1 Counter, and
then scroll down and look for,
package org.primefaces.examples.push.counter;
import org.primefaces.push.annotation.OnMessage;
import org.primefaces.push.annotation.PushEndpoint;
import org.primefaces.push.impl.JSONEncoder;
@PushEndpoint("/counter")
public class CounterResource {
@OnMessage(encoders = {JSONEncoder.class})
public String onMessage(String count) {
return count;
}
}
do you have a class like this defined in your app? you should try to deploy
the PrimeFaces 5.0 Push - Counter example, test the example, and make
appropriate code changes to your PrimeFaces Push logic.
On Sun, Aug 17, 2014 at 1:12 PM, Karl Kildén <[email protected]> wrote:
> Hello,
>
> Running various versions of TomEE with Primefaces 5 all results in this
> problem: ERROR org.primefaces.push.PushServlet: No Annotated class using
> @PushEndpoint found. Push will not work.
>
> Full boot log is here:
> https://gist.github.com/karlkilden/5b7c1dfe7ba5e5c2bd99
>
> I tried various configurations of Primepush and I had it working with
> primefaces 4. I also tried various versions of the atmosphere runtime.
> Anyone using this that would care to share configuration? I will try to get
> a minimal demo app together soon.
>
> This is what I tried most recently:
>
> <dependency>
> <groupId>org.atmosphere</groupId>
> <artifactId>atmosphere-runtime</artifactId>
> <version>2.1.8</version>
> </dependency>
>
>
> <servlet>
>
> <servlet-name>Push Servlet</servlet-name>
>
> <servlet-class>org.primefaces.push.PushServlet</servlet-class>
> <init-param>
>
> <param-name>org.atmosphere.cpr.broadcasterCacheClass</param-name>
>
> <param-value>org.atmosphere.cache.UUIDBroadcasterCache</param-value>
> </init-param>
> <init-param>
> <param-name>org.atmosphere.annotation.packages</param-name>
> <param-value>org.primefaces.push</param-value>
> </init-param>
> <init-param>
> <param-name>org.atmosphere.cpr.packages</param-name>
> <param-value>com.kildeen.ref</param-value>
> </init-param>
> <async-supported>true</async-supported>
> </servlet>
>
> <servlet-mapping>
> <servlet-name>Push Servlet</servlet-name>
> <url-pattern>/primepush/*</url-pattern>
> </servlet-mapping>
>
>
>
> cheers
>