Как настроить Tomcat для поддержки Primefaces-push (атмосфера)

Я работаю с liferay 6.2 (Tomcat 7) и Primefaces 5.0. Я попытался выполнить пример счетчика, но не сработал. Точнее я скачал витрину 5.0 вар с сайта праймфейс.

Я читал, что мне нужно включить NIO Connector. Итак, согласно этому ответу, я добавил коннектор:

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

Но толчок простых лиц по-прежнему не работает.

Что мне нужно включить в Tomcat, чтобы заставить работать первичные символы?


person Valerio Emanuele    schedule 19.06.2014    source источник
comment
Следуйте этому руководству, если оно поможет youtube.com/watch?v=ISacZWgcWxo.   -  person Makky    schedule 19.06.2014


Ответы (2)


Я не знаю, является ли это недокументированной спецификацией или ошибкой, но классу @PushEndpoint нужны функции @OnOpen и @OnClose, даже если они пусты.

Добавьте эти строки в аннотированный класс @PushEndpoint:

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

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

Для меня это было решением.

person GregTom    schedule 18.10.2014

У меня это работало, брат, с Prifaces 5, Tomcat 7 и импортом атмосферы-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>
person AKID Ahmed    schedule 24.10.2014