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



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

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>

相关内容

  • 没有找到相关文章

最新更新