나는 stateful 세션 빈 코드를 호출하고 그것의 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를 생성 할 수 없습니다. 그렇지 않으면,이 질문에 대한 EJB를 언급하는 것은 말이되지 않습니다. –