2013-10-15 2 views
0

Я получаю эту ошибку при запуске моего приложения после развертывания:App Engine ClassNotFoundException при развертывании

Could not instantiate listener com.utilitiessavings.usavappv7.server.guice.GuiceServletConfig 
java.lang.ClassNotFoundException: com.utilitiessavings.usavappv7.server.guice.GuiceServletConfig 
    at com.google.appengine.runtime.Request.process-8209d48b595b1c2d(Request.java) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:360) 
    at org.mortbay.jetty.handler.ContextHandler.loadClass(ContextHandler.java:1101) 
    at org.mortbay.jetty.webapp.WebXmlConfiguration.initListener(WebXmlConfiguration.java:630) 
    at org.mortbay.jetty.webapp.WebXmlConfiguration.initWebXmlElement(WebXmlConfiguration.java:368) 
    at org.mortbay.jetty.webapp.WebXmlConfiguration.initialize(WebXmlConfiguration.java:289) 
    at org.mortbay.jetty.webapp.WebXmlConfiguration.configure(WebXmlConfiguration.java:222) 
    at org.mortbay.jetty.webapp.WebXmlConfiguration.configureWebApp(WebXmlConfiguration.java:180) 
    at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1247) 
    at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517) 
    at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:467) 
    at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) 
    at com.google.tracing.TraceContext$TraceContextRunnable.runInContext(TraceContext.java:435) 
    at com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java:442) 
    at com.google.tracing.CurrentContext.runInContext(CurrentContext.java:186) 
    at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:306) 
    at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:298) 
    at com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:439) 
    at java.lang.Thread.run(Thread.java:724) 

Это следует несколько других ошибки, но это, кажется, мой GuiceServlet (определенно в моей web.xml) по какой-то причине невозможно создать. Следующая ошибка такая же, но для моего uploadServlet, есть несколько ошибок, вызванных недоступными сервлетами.

Приложение отлично работает в режиме разработки с использованием GWT 2.5.1, GAE 1.8.5 и GWTP 1.0.1.

Это моя первая версия maven этого проекта, и я не совсем уверен, правильно ли я ее развертываю. Я просто использую обычный метод развертывания из плагина Google Eclipse.

Любые указатели оценили.

ответ

0

Обнаружено, что я делал неправильно. Мне нужно было использовать maven-gae-plugin для его развертывания (как было установлено в моем pom.xml, должно быть, что-то пропустили)

Запуск сборки maven с целью gae:deploy сделал трюк.

Подробная информация о том, как установить плагин для тех, кто нуждается в ней:

<pluginRepositories> 
    <pluginRepository> 
     <id>sonatype.snapshots</id> 
     <url>https://oss.sonatype.org/content/repositories/snapshots/</url> 
    </pluginRepository> 
</pluginRepositories> 



<properties> 
    <gae.version>1.7.7</gae.version> 
    <webappDirectory>${project.build.directory}/${project.build.finalName}</webappDirectory> 
    <gae.home> 
     ${settings.localRepository}/com/google/appengine/appengine-java-sdk/${gae.version}/appengine-java-sdk-${gae.version} 
    </gae.home> 
<propertiess> 

<plugin> 
    <groupId>net.kindleit</groupId> 
    <artifactId>maven-gae-plugin</artifactId> 
    <version>0.9.5</version> 
    <configuration> 
     <sdkDir>${gae.home}</sdkDir> 
      <!-- Add credentials to ~/.m2/settings.xml <id>appengine-credentials</id> --> 
      <serverId>appengine-credentials</serverId> 
      <splitJars>true</splitJars> 
     </configuration> 
     <executions> 
      <execution> 
       <id>unpack</id> 
       <phase>validate</phase> 
       <goals> 
        <goal>unpack</goal> 
       </goals> 
      </execution> 
      <execution> 
       <id>deploy</id> 
       <goals> 
        <goal>deploy</goal> 
       </goals> 
      </execution> 
     </executions> 
    </plugin> 

См: https://github.com/maven-gae-plugin/maven-gae-plugin

Смежные вопросы