2014-10-23 2 views
0

GAE 프로젝트가 모든 클래스/서블릿 가져 오기되었습니다. 업로드 된 서버 내에서 Servlet을 테스트 할 때 서블릿이 GAE 서버 에 uplodaded 프로젝트를 찾았지만 서블릿이 내부 클래스는 다음 오류가 발생합니다 :Google App Engine cant find 클래스 오류 : NoClassDefFoundError

Error for /Servlet 
java.lang.NoClassDefFoundError : could not initialize class <my package.class> 

초보 GAE가 있습니다. 도움이 필요하시면 고맙습니다.

답변

1

이것은 일반적으로 WEB-INF/lib 폴더에 필요한 jar를 포함하지 않았 음을 나타냅니다. 이 jar 파일을 클래스 경로에 포함 시켰기 때문에 오류가 발생하지 않습니다. 그러나 WEB-INF/lib 폴더에 없으면 App Engine에 업로드되지 않습니다.

Eclipse를 사용하는 경우 프로젝트를 선택하고 문제점 탭을 선택하십시오. 서버에서 특정 리소스를 사용할 수 없다는 경고 메시지가 표시 될 수 있습니다. 마우스 오른쪽 버튼을 클릭하고 복사 옵션을 선택하십시오.

+0

음 LOL 거기에 다음과 같은 classpath 항목 mongodb 경로가 서버의 classpath에서 사용할 수 없게된다. 전쟁 \ WEB-INF \ lib를 확인했고 jar가있다. –

+0

/lib 폴더에서 삭제하기 전에 다시 클래스 경로에 추가했기 때문에 발생할 수 있습니다. 따라서 폴더에서 이전 버전을 볼 때 경고가 새 Jar 버전에 관한 것입니다. 또 다른 잠재적 인 문제점은 해당 폴더에 두 개의 jar 버전이 있다는 것입니다. 폴더를 지우고 경고를 재설정하고 항아리를 다시 복사하십시오. –