2009-05-07 7 views
2

J'ai une page Web JSP qui rafraîchit toutes les minutes. à chaque actualisation, l'objet de session est vérifié pour la validité. Lorsque le serveur web tomcat redémarre, la session disparaît ... et lorsque la page est actualisée, elle indique "invalide". Quelqu'un at-il une solution à mon problème? Jetez un oeil à la configuration de votre fichier de configuration Tomcat.Comment persistez-vous une session tomcat?

+0

Le comportement que vous décrivez est comme prévu. Persister la session tomcat n'est certainement pas ce que vous voulez. –

Répondre

1

Vous devez vous assurer que TOUS vos objets votre magasin dans votre session sont sérialisables. Si l'un d'entre eux n'est pas (ou ne répond pas aux exigences Serializable), vous perdrez votre session sur le rechargement de l'application web ou sur le redémarrage de tomcat.

EG: Les travaux suivants fins pour un Servlet:

public class MainServlet extends HttpServlet { 
    private static final long serialVersionUID = 1L; 

    protected void doGet(HttpServletRequest request, HttpServletResponse response) 
     throws ServletException, IOException 
    { 
     HttpSession session = request.getSession(); 
     Date date = (Date) session.getAttribute("date"); 
     if (date == null) { 
       date = new Date(); 
       session.setAttribute("date", date); 
     } 
     response.setContentType("text/plain"); 
     PrintWriter pw = response.getWriter(); 
     pw.println("New Session? " + session.isNew()); 
     pw.println("Date : " + date); 
     pw.flush(); 
    } 

} 
Questions connexes