如何配置Tomcat以支持primefaces推送(大气)
我正在使用liferay 6.2(Tomcat 7)和Primefaces 5.0。 我试着去执行,但没有成功。更准确地说,我从primefaces网站下载了showcase 5.0 war 我读到我必须启用NIO连接器。因此,据我所知,我添加了连接器:如何配置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
<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(数据);
}
如果有帮助,请遵循本教程