【问题标题】:App Engine ClassNotFoundException when deployed部署时 App Engine ClassNotFoundException
【发布时间】:2013-10-23 07:28:47
【问题描述】:

部署后运行我的应用时出现此错误:

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,有几个错误是由于 servlet 不可用引起的。

我的应用在开发模式下运行良好,使用 GWT 2.5.1、GAE 1.8.5 和 GWTP 1.0.1。

这是我这个项目的第一个 maven 版本,我不太确定我是否正确部署它。我只是使用来自 Google Eclipse 插件的常规部署方法。

任何指针表示赞赏。

【问题讨论】:

    标签: java google-app-engine maven gwt gwt-platform


    【解决方案1】:

    发现我做错了什么。我需要使用 maven-gae-plugin 来部署它(就像我在 pom.xml 中设置的那样,一定是因为某种原因错过了)

    gae:deploy 为目标运行 maven 构建成功了。

    如何为需要它的人设置插件的详细信息:

    <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

    【讨论】:

      猜你喜欢
      • 2012-06-25
      • 2015-02-19
      • 2018-12-16
      • 1970-01-01
      • 1970-01-01
      • 2013-09-23
      • 1970-01-01
      相关资源
      最近更新 更多