如何配置Tomcat以支持primefaces推送(大气)

如何配置Tomcat以支持primefaces推送(大气),primefaces,tomcat7,liferay-6,atmosphere,Primefaces,Tomcat7,Liferay 6,Atmosphere,我正在使用liferay 6.2(Tomcat 7)和Primefaces 5.0。 我试着去执行,但没有成功。更准确地说,我从primefaces网站下载了showcase 5.0 war 我读到我必须启用NIO连接器。因此,据我所知,我添加了连接器: <Connector connectionTimeout="20000" port="8081" protocol="org.apache.coyote.http11.Http11NioProtocol" redirectPort="84

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

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

<Connector connectionTimeout="20000" port="8081" protocol="org.apache.coyote.http11.Http11NioProtocol" redirectPort="8443"/>

但这仍然不起作用


为了让工作primefaces推送,我必须在Tomcat中启用什么?

我不知道这是未记录的规范还是错误,但是@PushEndpoint类需要@OnOpen和@OnClose函数,即使它们是空的

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

@OnOpen
public void onOpen( RemoteEndpoint r, EventBus e ) {
}

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

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

它适用于我兄弟Prifaces 5、Tomcat 7和import atmosphere-runtime-2.2.3.jar 在web.xml中没有任何配置

<h:form>
 <p:socket onMessage="bien" channel="/messageDetail" />
</h:form>

<script type="text/javascript">
function bien(data) {
    alert("boneo");
    //$('.display').html(data);
}
</script>

功能bien(数据){
警惕(“博内奥”);
//$('.display').html(数据);
}

如果有帮助,请遵循本教程