При попытке запустить мой проект как 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все в порядке - сервер запускается нормально, исключение не отображается.
Я боролся с этой проблемой в течение нескольких часов, и действительно не могу понять, почему она возникает.
Заранее благодарим за любые подсказки, которые вы можете предложить.
Себастьян