我正试图以这种方式将消息从服务器推送到客户端:
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氛围文件。。。没有成功。我做错什么了吗?我用的是玻璃鱼3.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>