Galera, estou com problemas em entender o pooling do DWR…
Estou utilizando a versão 3.0 do dwr.
Eu estou precisando redirecionar o usuário para uma página de erro quando a sessão do mesmo expirar…
//Coloquei esta diretiva no meu header das páginas .jsp
dwr.engine.setActiveReverseAjax(true);
Eu possuo uma classe que chamei de DWRUserSessionHandler, esta classe implementa Serializable e o construtor dela é assim
public DWRUserSessionHandler(){
ScheduledThreadPoolExecutor executor = new ScheduledThreadPoolExecutor(1);
executor.scheduleAtFixedRate(this, 1, 1, TimeUnit.SECONDS);
}
public void run() {
//Não sei o que fazer a partir deste ponto.
}
Como eu faço para esta classe validar/notificar todas as páginas dos usuários que estiverem com a sessão expirada ?
Minhas configurações do web.xml
<init-param>
<param-name>activeReverseAjaxEnabled</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>initApplicationScopeCreatorsAtStartup</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>org.directwebremoting.extend.ServerLoadMonitor</param-name>
<param-value>org.directwebremoting.impl.PollingServerLoadMonitor</param-value>
</init-param>
e do dwr
<create creator="new" scope="application">
<param name="class" value="com.teste.dwr.DWRUserSessionHandler"/>
</create>
Estou procurando um exemplo para fazer isso mas tá dificil…
Alguém poderia me ajudar ?