NoClassDefFoundError: GuiceServletContextListener при запуске GWT + GAE из Eclipse - PullRequest
6 голосов
/ 04 июля 2011

При попытке запустить мой проект как WebApplication из Eclipse у меня возникает следующая ошибка:

[WARN] failed com.google.apphosting.utils.jetty.DevAppEngineWebAppContext@4b903fd{/,D:\Dev\Projects\The Five Orbs\trunk\target\fiveorbs-0.1}: java.lang.NoClassDefFoundError: com/google/inject/servlet/GuiceServletContextListener
[WARN] failed JettyContainerService$ApiProxyHandler@eb4d977: java.lang.NoClassDefFoundError: com/google/inject/servlet/GuiceServletContextListener
[WARN] Error starting handlers
java.lang.NoClassDefFoundError: com/google/inject/servlet/GuiceServletContextListener

Хотя класс можно найти во время компиляции (мой пользовательский GuiceServletConfig расширяет GuiceServletContextListener и компилируется правильно).

Библиотека guice-servlet-3.0.jar появляется как в пути сборки проекта, так и в пути к классам моей конфигурации запуска веб-приложения в Eclipse.

Панель Аргументы моей конфигурации запускаимеет следующий конфиг: в Программные аргументы :

-remoteUI "${gwt_remote_ui_server_port}:${unique_id}" -startupUrl TheFiveOrbs.jsp -logLevel INFO -server com.google.appengine.tools.development.gwt.AppEngineLauncher -port 8888 -codeServerPort 9997 -war "D:\Dev\Projects\The Five Orbs\trunk\target\fiveorbs-0.1" com.fiveorbs.TheFiveOrbs

в аргументах ВМ:

-javaagent:D:\Dev\Programs\appengine-java-sdk\lib\agent\appengine-agent.jar -Xmx512m -Dappengine.sdk.root=D:\Dev\Programs\appengine-java-sdk

Когда я запускаю mvn gae: запускается из командной строки с Mavenвсе в порядке - сервер запускается нормально, исключение не отображается.

Я боролся с этой проблемой в течение нескольких часов, и действительно не могу понять, почему она возникает.

Заранее благодарим за любые подсказки, которые вы можете предложить.

Себастьян

1 Ответ

5 голосов
/ 04 июля 2011

guice-servlet-3.0.jar должен , а не быть в вашем запуске classpath конфигурации, он должен находиться в вашей папке D:\Dev\Projects\The Five Orbs\trunk\target\fiveorbs-0.1\WEB-INF\lib.

...