2014-06-19 21 views
1

我正在使用liferay 6.2(Tomcat 7)和Primefaces 5.0。 我試圖執行the counter example但沒有奏效。更確切地說,我從primefaces網站下載了展示5.0戰爭。如何配置Tomcat以支持primefaces-push(大氣)

我讀過,我必須啓用NIO連接器。因此,根據this reply,我加了連接器:

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

但primefaces推仍然無法正常工作。

我必須在Tomcat中啓用才能使工作基本推動?

+0

按照本教程中,如果有幫助https://開頭www.youtube.com/watch?v=ISacZWgcWxo – Makky

回答

0

我不知道它是否是未記錄的規範或它是一個錯誤,但@PushEndpoint類需要@OnOpen和@OnClose函數,即使它們是空的。

這些行添加到@PushEndpoint註解類:

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

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

對我來說,這是解決方案。

0

它爲我弟弟Prifaces 5,Tomcat的7和導入大氣運行時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>