2009-05-07 2 views
2

У меня есть веб-страница JSP, которая обновляется каждые 1 минуту. при каждом обновлении объект сеанса проверяется на достоверность. Когда веб-сервер tomcat перезагружается, сеанс уходит ... и когда страница обновляется, он говорит «недействительно». у кого есть решение моей проблемы?Как вы сохраняете сеанс tomcat?

+0

поведение вы описываете, как и ожидалось. Сохранение сеанса tomcat почти наверняка не то, что вы хотите. –

ответ

1

Вы должны убедиться, что ВСЕ ваши объекты в вашем магазине на вашем сеансе являются Serializable. Если один из них (или не соответствует требованиям Serializable), вы потеряете сессию при перезагрузке веб-приложений или перезагрузке tomcat.

EG: Следующие работает отлично для сервлета:

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(); 
    } 

} 
Смежные вопросы