Java EE, GWT, NoClassDefException - PullRequest
       40

Java EE, GWT, NoClassDefException

0 голосов
/ 23 января 2012

У меня есть приложение, построенное на GWT (Google Web Toolkit) и JPA (eclipselink 2.3). он не использует GAE (движок приложения).

Когда я закончил приложение, я запустил меню google-> gwt compile в eclipse, а затем загрузил / war контент в каталог tomcat ...

приложение запущено, но когда я пытаюсь выполнить одно конкретное действие в графическом интерфейсе, появляется сообщение об ошибке, и журнал Tomcat содержит следующее исключение: http://paste2.org/p/1879857 (java.lang.NoClassDefFoundError)

во время разработки приложения я несколько раз сталкивался с этим видом исключения, оно всегда было вызвано отсутствием файла библиотеки .jar в war / WEB-INF / lib / ... каждый раз, когда это происходило, я сохранял. банку в папку и все заработало ... но не в этот раз ...

этот класс находится в gwt-dev.jar (да, он есть - искал архив), и он не помог мне сохранить архив в папке lib / ...

он также включен в classpath, и у компилятора не возникло проблем ... компиляция завершена без ошибок (чтобы компилятор мог видеть класс).

У вас есть идеи, как заставить кота увидеть класс?

спасибо

Ответы [ 2 ]

6 голосов
/ 23 января 2012

gwt-dev.jar не должно быть в WEB-INF/lib/, это компилятор GWT, и его не нужно использовать или использовать во время выполнения.В то же время этот HashSet (com.google.gwt.dev.util.collect.HashSet, часть режима dev) не должен использоваться вне компилятора - вместо него используйте java.util.HashSet.

2 голосов
/ 23 января 2012

Измените импорт HashSet в GroupImpl.java с com.google.gwt.dev.util.collect.HashSet на java.util.HashSet.Вам не нужно gwt-dev.jar для запуска приложения.

...