Tomcat 구동 시에 발생하는 에러!!(항상은 아니고, 가끔;)

ioexception while loading persisted sessions java.io.eofexception 
톰캣을 종료할 때 세션을 저장해 두었다가 리스타트 시 저장된 세션을 복구 할때 실패할 경우 발생하는 에러이다.
 

톰캣은 persist session을 저장 할 수 있다고 한다. 
persist session
은 톰캣을 shutdown, restart 할때 생성이 되고, start는 삭제된다고 한다.
그런데 이러한 작업을 실패했을 때, java.io.EOFException이 발생한다는 것이다.


또한, JSP 파일의 파일명의 대소문자를 변경했는데 변경 전 파일을 참조하여 404 에러가 발생하는 경우도 이 경우이다.
예를 들어, 최초 파일 생성을 Test.jsp 로 생성했다가 test.jsp 로 변경하였는데, 실제 접속 시 기존 파일(Test.jsp)을 참조하여 클래스를 찾을 수 없다는 NoClassDefFoundError 에러가 발생할 경우에도 아래와 같이 대처하면 된다.)


해결 방법
1. Tomcat work에 있는 session.ser 파일 삭제 (ser는 SERIALIZED OBJECT FILE )

    이클립스에서 구동시: 
    - workspce 폴더\.metadata\.plugins  \org.eclipse.wst.server.core\tmp0\work\Catalina\localhost

또는, 
2. Context.xml 파일에  <Manager className="org.apache.catalina.session.StandardManager" pathname=""/> 
    추가 해주기 
 
Posted by 미랭군