2012-01-23 6 views
0

GWT (Google 웹 툴킷) 및 JPA (eclipselink 2.3)를 기반으로하는 앱이 있습니다. GAE (앱 엔진)를 사용하지 않습니다. 나는 응용 프로그램을 종료 할 때Java EE, GWT, NoClassDefException

, 나는 'google-> GWT 컴파일'이클립스 메뉴 다음 업로드/톰캣 디렉토리에 전쟁의 컨텐츠 ...

응용 프로그램이 실행되는 실행,하지만 난 특정 하나를 수행 할 때 gui에서 조치가 발생했습니다. 오류 메시지가 표시되고 Tomcat 로그에이 예외가 포함되어 있습니다. http://paste2.org/p/1879857 (java.lang.NoClassDefFoundError)

응용 프로그램을 개발하는 동안 여러 번 이런 종류의 예외가 발생했습니다. war/WEB-INF/lib/...에 라이브러리 .jar 파일이 생겼을 때 폴더에 .jar를 저장했는데 성공했습니다 ... 이번에는 아니지만 ...

이 클래스는 GWT-dev.jar에 위치한

- (네,이 아카이브 검색 한) 그것은 나를 lib 디렉토리/폴더에 압축 저장하는 데 도움이되지 않았다는

그것은 또한 classpath에 포함되어 있고 컴파일러에는 문제가 없었습니다 ... 컴파일이 오류없이 완료되었습니다 (따라서 컴파일러는 클래스를 볼 수 있습니다).

당신은 어떤 생각이있어, 수업을보기 위해 바람둥이를 만드는 방법?

감사

답변

6

gwt-dev.jarWEB-INF/lib/이 아니어야하며 GWT 컴파일러이므로 런타임에 필요하거나 사용하면 안됩니다. 동시에 HashSet (com.google.gwt.dev.util.collect.HashSet, dev 모드의 일부)을 컴파일러 외부에서 사용하면 안됩니다. 대신 java.util.HashSet을 사용하십시오.

2

변경 java.util.HashSetcom.google.gwt.dev.util.collect.HashSet에서 GroupImpl.java에서 HashSet 수입. 응용 프로그램을 실행하려면 gwt-dev.jar이 필요하지 않습니다.