3

我正在尝试以这种方式将消息从服​​务器推送到客户端:

PushContext pushContext = PushContextFactory.getDefault().getPushContext();
pushContext.push("/registrationEvent", "There was another registration");

我的问题是我有以下错误

ava.lang.NoClassDefFoundError: Could not initialize class org.primefaces.push.PushContextFactory

但我认为这是由于项目初始化时的问题:

java.lang.NoClassDefFoundError: org/atmosphere/cpr/AsyncSupportListenerAdapter

我尝试添加 jar 气氛文件...没有成功。我做错了吗?我正在使用 glassfish 3.1。

谢谢 !

4

1 回答 1

1

Primefaces MigrationGuide通知:“PrimeFaces Push 已重新实现,PushContext 已弃用,请使用 EventBus 和新的 Push API。”

本例在pom.xml上,放2.2.1大气版。可能您使用的是旧的大气版本。如果您尝试使用 Primefaces 5.0,请输入以下代码:

<dependency>
    <groupId>org.primefaces</groupId>
    <artifactId>primefaces</artifactId>
    <version>5.0</version>
</dependency>

<dependency>
    <groupId>org.primefaces.extensions</groupId>
    <artifactId>primefaces-extensions</artifactId>
    <version>2.1.0</version>
</dependency>

<dependency>
    <groupId>org.atmosphere</groupId>
    <artifactId>atmosphere-runtime</artifactId>
    <version>2.2.1</version>
</dependency>
于 2014-09-15T14:14:46.897 回答