NoClassDefFoundError: GuiceServletContextListener при запуске GWT + GAE из Eclipse

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

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

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

Себастьян

6
задан Sébastien Tromp 4 July 2011 в 07:55
поделиться