Pour mes tests j'utilise un Windows XP, Apache 2.2 et Tomcat 5.5.
La creation d'un virtualhost est basique sur le port 80
et rien d'autre
J'ai reinstallé tout par defaut (apache et tomcat) pour etre sure que rien d'autre pouvait causer mon bug.<VirtualHost 127.0.0.1:80>
ServerName localhost
ProxyPass / ajp://localhost/mawebapp/
</VirtualHost>
J'arrive bien a ma page de test qui est une simple servlet.
Le JSESSIONID est bien créé et je peux sans problème stocké des valeurs dans mon HttpSession (aucune erreur Apache Tomcat).
Malheureusement si je refais la requête la session a disparu et également mes objects stockées et le JSESSIONID est recréé a chaque fois.
Le meme code de test fonctionne correctement sous un Apache 2, et Tomcat 5 (même webapp).
C'est la première fois que je suis confrontée à un tel problème , et pourtant je consideré être expérimentée en java...
Merci de votre aide..
Ci dessous le code tres simple de test...
HttpSession s=request.getSession(true);
String user=null;
PrintWriter out=response.getWriter();
response.setContentType("text/html");
out.write("<html><body><hr>");
if (s.getAttribute("USER")!=null)
{
out.println("Session existe avec utilisateur<br>");
user=(String) s.getAttribute("USER");
}
else
{
out.println("Session existe sans utilisateur<br>");
s.setAttribute("USER", "OK");
out.println("User mis dans Session<br>");
user="OK";
}
Partager