首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何配置Tomcat以支持primefaces-push (atmosphere)

如何配置Tomcat以支持primefaces-push (atmosphere)
EN

Stack Overflow用户
提问于 2014-06-20 00:30:15
回答 2查看 1.6K关注 0票数 1

我正在使用liferay 6.2 (Tomcat 7)和Primefaces 5.0。我尝试执行the counter example,但没有成功。更准确地说,我从primefaces站点下载了showcase 5.0 war。

我读到我必须启用NIO连接器。因此,根据this reply,我添加了连接器:

代码语言:javascript
复制
<Connector connectionTimeout="20000" port="8081" protocol="org.apache.coyote.http11.Http11NioProtocol" redirectPort="8443"/>

但是primefaces推送仍然不起作用。

我必须在Tomcat中启用什么才能使工作primefaces推送?

EN

回答 2

Stack Overflow用户

发布于 2014-10-18 14:27:22

我不知道它是没有文档记录的规范还是bug,但是@PushEndpoint类需要@OnOpen和@OnClose函数,即使它们是空的。

将以下行添加到@PushEndpoint注释的类中:

代码语言:javascript
复制
@OnOpen
public void onOpen( RemoteEndpoint r, EventBus e ) {
}

@OnClose
public void onClose( RemoteEndpoint r, EventBus e ) {
}

对我来说,这就是解决方案。

票数 0
EN

Stack Overflow用户

发布于 2014-10-24 16:51:11

它适用于我的兄弟,使用Prifaces5,Tomcat7和import atmosphere runtime-2.2.3.jar,没有在web.xml中进行任何配置

代码语言:javascript
复制
<h:form>
 <p:socket onMessage="bien" channel="/messageDetail" />
</h:form>

<script type="text/javascript">
function bien(data) {
    alert("boneo");
    //$('.display').html(data);
}
</script>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24311764

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档