2011-01-06 3 views
4

내가 최근 받기 시작 찾을 수없는 다음과 같은 SEVERE : org.apache.jsp.login_jsp이클립스 톰캣 JSP 클래스 파일은 산발적으로

그것을 : 서블릿, JSP에 대한의 Servlet.service()이 예외를 java.lang.ClassNotFoundException가 던져 sporatically 발생합니다. 휴일 전에는 모두 좋았습니다. 하지만 이제는 예외가 발생하기 시작했습니다.

내가 생각하는 문제는 서버를 다시 시작하고 매개 변수를 게시하는 것과 관련이 있습니다. [Start, Synchonized Restart ...] ... jsp 또는 java 파일을 저장하는지 여부에 따라 Eclipse는 때때로 다음 폴더에서 물건을 날려 버립니다. .metadata\.plugins\org.eclipse.wst.server.core\tmp1\work\Catalina\localhost

언젠가 브라우저에서 새로 고침을 누르면, 그 특정 _jsp.class 파일이 나타납니다. 그러나 다른 경우에는 예외를 얻고 jsp_class가 없다는 것을 알게됩니다. 일반적으로 WEB-INF/view 파일입니다. 오류가 없기 때문에 나는 그것을 생각하지 않는다

는 JSP를 comile 할 수 없다는와 아무 상관이있다 - 나의 JSP는 어떤 <%의 %> 만 JSTL/EL

편집이 포함되지 않은 : 를 나는 프로젝트 삭제에 대한 BalusC의 제안을 따르고 (파일 btw를 영구적으로 삭제하는 체크 박스를 체크하지 않음) 가져 오기를 수행했다. 나는 원본과 "복사 한"프로젝트 모두에 대해이 작업을 수행했지만 현재는 원래 프로젝트 만 가져 왔습니다. 그것은 행동하는 것 같지만, 일시적인 오류이기 때문에 말하기에는 너무 이릅니다.

Jan 6, 2011 6:54:53 PM org.apache.catalina.core.StandardContext reload 
INFO: Reloading this Context has started 
Jan 6, 2011 6:54:53 PM org.apache.catalina.session.StandardManager doUnload 
SEVERE: IOException while saving persisted sessions: java.io.FileNotFoundException: 
C:\jrozycki\MyDocuments\Development\Eclipse\STK\.metadata\.plugins\org.eclipse.wst.server.core\tmp1  
\work\Catalina\localhost\_\SESSIONS.ser (The system cannot find the path specified) 
java.io.FileNotFoundException:  
C:\jrozycki\MyDocuments\Development\Eclipse\STK\.metadata\.plugins\org.eclipse.wst.server.core\tmp1 
\work\Catalina\localhost\_\SESSIONS.ser (The system cannot find the path specified) 

답변

0

음, 즉 매트릭스의 결함이다 : 다스 지금 시도 후

내가 편집 한 후 몇 번 때라도하고있는 .java 파일을 저장하지만, 복제 할 수 없습니다를 얻었다. 이클립스는 꽤 복잡하다. 그것은 나와 나와 모든 동료와 다른 사람들에게 때때로 일어납니다.

최선의 방법은 Eclipse에서 실행중인 서버 인스턴스를 마우스 오른쪽 버튼으로 클릭하고 을 선택하는 것입니다.을 선택하십시오. 그래도 도움이되지 않으면 서버를 다시 시작하십시오. 심지어 도움이되지 않는다면 프로젝트를 닫고 열어서 서버를 청소 한 다음 다시 시작하십시오. 주석에 따라


업데이트 : 나는 그것을 신선한 workspce로 시작하는 모든 단락을 시도했습니다

. 프로젝트 뷰어에 붙여 넣은 프로젝트를 복사 한 직후부터 새로운 프로젝트를 시작했습니다. 그 일이 안 좋은가?

.metadata 폴더 등이 포함되어 있습니까? 나는 이것이 실제로 범인이라고 생각한다. 그것은 다른 Eclipse 버전/환경에 의해 생성 된 경우 크게 충돌 할 수 있습니다. 프로젝트를 삭제하고 파일> 가져 오기> 일반> 기존 프로젝트를 작업 영역으로 선택한 다음 프로젝트의 루트를 가리 킵니다.

+0

나는 새로운 workspce로 시작하는 모든 것을 시도하지 못했습니다. 프로젝트 뷰어에 붙여 넣은 프로젝트를 복사 한 직후부터 새로운 프로젝트를 시작했습니다. 그 일이 안 좋은가? – jeff

+0

답변 업데이트를 참조하십시오. – BalusC

+0

나는 그렇게 믿는다. 프로젝트 뷰어에서 프로젝트를 강조 표시하고 Control-C를 누른 다음 Control-V를 누릅니다. 원본 프로젝트의 컨텍스트 루트가 /로 설정 되었기 때문에 이클립스가 처음 서버를 시작했을 때 불평했다. 동일한 컨텍스트 루트를 가진 두 개의 프로젝트가 마음에 들지 않았다. 나는 너의 제안을 시험 위에 올려 놓을 것이다. – jeff

0

누군가가 여전히 이것을 읽는 경우를 대비하여 문제가 처음으로 나를 때렸습니다. 이클립스 4.5에서 나에게 맞는 것만 보이면 서버 탭에서 서버를 마우스 오른쪽 버튼으로 클릭 한 다음 "추가 및 제거 ..."에서 영향을받는 프로젝트를 제거합니다 (생성 된 * _jsp.class 파일을 정리하려면 작업 공간)을 선택하고 다시 추가하십시오.