我正在使用liferay 6.2 (Tomcat 7)和Primefaces 5.0。我尝试执行the counter example,但没有成功。更准确地说,我从primefaces站点下载了showcase 5.0 war。
我读到我必须启用NIO连接器。因此,根据this reply,我添加了连接器:
<Connector connectionTimeout="20000" port="8081" protocol="org.apache.coyote.http11.Http11NioProtocol" redirectPort="8443"/>但是primefaces推送仍然不起作用。
我必须在Tomcat中启用什么才能使工作primefaces推送?
发布于 2014-10-18 14:27:22
我不知道它是没有文档记录的规范还是bug,但是@PushEndpoint类需要@OnOpen和@OnClose函数,即使它们是空的。
将以下行添加到@PushEndpoint注释的类中:
@OnOpen
public void onOpen( RemoteEndpoint r, EventBus e ) {
}
@OnClose
public void onClose( RemoteEndpoint r, EventBus e ) {
}对我来说,这就是解决方案。
发布于 2014-10-24 16:51:11
它适用于我的兄弟,使用Prifaces5,Tomcat7和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>https://stackoverflow.com/questions/24311764
复制相似问题