У меня есть код сервлета, который вызывает код состояния сеанса с состоянием и увеличивает его значение int. Но, когда я вызываю сервлет и его соответствующий компонент в следующий раз, бит теряет его состояние и снова начинается с начала приращения. Может ли кто-нибудь помочь мне решить эту проблему. Мой код ниже:Stateful Session Bean - Stateloss Issue
public class CounterServlet extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
Counter counter = new Counter() ;
HttpSession clientSession = request.getSession(true);
clientSession.setAttribute("myStatefulBean", counter);
counter.increment() ;
// go to a jsp page
} catch (Exception e) {
out.close();
}
}
}
Можете ли вы показать определение счетчика? Если это действительно EJB, вы не можете создать его с новым. В противном случае упоминание EJB для этого вопроса не имеет смысла. –