Pessoal, estou me deparando um probleminha bem esquisito. Configurei um cluster de jboss 6.1.0, e minha aplicação está usando Vraptor 3.4.1. O que ocorre que não estava conseguindo replicar minha sessao para os nós do cluster de jeito nenhum, então criei uma classe bem besta só pra testar a aplicação:
public class TesteServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
HttpSession session = req.getSession();
System.out.println("ID:" + session.getId());
String att = (String) session.getAttribute("TESTE");
if (att != null) {
System.out.println("Esta aqui: " + att);
} else {
System.out.println("Não está na sessão. ");
session.setAttribute("TESTE", "ATT : " + new Date());
}
}
}
Bem, quando coloco ela em um projeto web que só contém essa classe e o web.xml, a replicação funciona perfeitamente:
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="cluster-teste" version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<display-name>cluster-teste</display-name>
<distributable/>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<session-config>
<session-timeout>60</session-timeout> <!-- 60 minutos -->
</session-config>
<servlet>
<servlet-name>TesteServlet</servlet-name>
<servlet-class>cluster.teste.TesteServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>TesteServlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
</web-app>
Quando coloco a mesma classe no meu projeto, nada feito. Não funcionada a replicação de sessão.
Bem, acontece que eu comecei a desconfiar de tudo e de todos, foi ai que pensei em retirar o Vraptor do class-path, e então a classe de teste passou a funcionar perfeitamente.
Alguém tem alguma ideia do motivo?
[]s
