http 503错误gwt jetty服务器SERVICE_UNAVAILABLE [英] http 503 error gwt jetty server SERVICE_UNAVAILABLE

查看:219
本文介绍了http 503错误gwt jetty服务器SERVICE_UNAVAILABLE的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在网络浏览器中运行项目时,我从eclipse集成码头服务器中获取503错误。我收到这个错误,因为我更改了项目的gae application-id。

  java.lang.ClassNotFoundException:com.google。 api.server.spi.SystemServiceServlet 
在java.net.URLClassLoader $ 1.run(未知来源)
在java.security.AccessController.doPrivileged(本机方法)
在java.net.URLClassLoader .findClass(未知来源)
在java.lang.ClassLoader.loadClass(未知来源)
在com.google.appengine.tools.development.IsolatedAppClassLoader.loadClass(IsolatedAppClassLoader.java:176)
在java.lang.ClassLoader.loadClass(未知来源)
在org.mortbay.util.Loader.loadClass(Loader.java:91)
在org.mortbay.util.Loader.loadClass(Loader .java:71)
在org.mortbay.jetty.servlet.Holder.doStart(Holder.java:73)
在org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:242 )
在org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
在org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler .java:685)
在org.mortbay.jetty.servlet.Context.startContext(Context.java:140)
在org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250 )
在org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517)
在org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:467)
在org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
在org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
在org.mortbay。 component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
在org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
在org.mortbay.jetty.Server.doStart( Server.java:224)
在org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
com.google.appengine.tools.development.JettyContainerService.startContainer(JettyContainerService.java: 191)
com.google.appengine.tools.development.AbstractContainerService.startup(AbstractC ontainerService.java:239)
com.google.appengine.tools.development.DevAppServerImpl.start(DevAppServerImpl.java:146)
com.google.appengine.tools.development.gwt.AppEngineLauncher。 start(AppEngineLauncher.java:97)
在com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:509)
在com.google.gwt.dev.DevModeBase.startUp(DevModeBase。 java:1068)
在com.google.gwt.dev.DevModeBase.run(DevModeBase.java:811)
com.google.gwt.dev.DevMode.main(DevMode.java:311)
21.08.2012 16:09:42 com.google.appengine.tools.development.ApiProxyLocalImpl log
SCHWERWIEGEND:javax.servlet.ServletContext log:unavailable
javax.servlet.UnavailableException:com。 google.api.server.spi.SystemServiceServlet
在org.mortbay.jetty.servlet.Holder.doStart(Holder.java:79)
在org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder .java:242)
在org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
在org.mortbay.jetty.servlet.S ervletHandler.initialize(ServletHandler.java:685)
在org.mortbay.jetty.servlet.Context.startContext(Context.java:140)
在org.mortbay.jetty.webapp.WebAppContext.startContext( WebAppContext.java:1250)
在org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517)
在org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java: 467)
在org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
在org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
在org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
在org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
在org.mortbay.jetty .server.toStart (JettyContainerS ervice.java:191)
com.google.appengine.tools.development。 AbstractContainerService.startup(AbstractContainerService.java:239)
在com.google.appengine.tools.development.DevAppServerImpl.start(DevAppServerImpl.java:146)
com.google.appengine.tools.development。 gwt.AppEngineLauncher.start(AppEngineLauncher.java:97)
在com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:509)
com.google.gwt.dev.DevModeBase。 startUp(DevModeBase.java:1068)
在com.google.gwt.dev.DevModeBase.run(DevModeBase.java:811)
在com.google.gwt.dev.DevMode.main(DevMode。 java.lang.NullPointerException
21.08.2012 16:09:43 com.google.apphosting.utils.jetty.JettyLogger warn
WARNUNG:启动上下文com.google.appengine.tools.development.DevAppEngineWebAppContext@9f4160a失败{/,C:\ Users\dp\work space\fooApp\war}
java.lang.NullPointerExceptio n
在java.lang.Class.isAssignableFrom(本机方法)
在org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:256)
在org.mortbay.component .AbstractLifeCycle.start(AbstractLifeCycle.java:50)
在org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:685)
在org.mortbay.jetty.servlet.Context.startContext (Context.java:140)
在org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250)
在org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java :517)
在org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:467)
在org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
在org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
在org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
在org.mortbay。 jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
在org.mortbay.jetty.Server.doStart(Serve r.java:224)
在org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
com.google.appengine.tools.development.JettyContainerService.startContainer(JettyContainerService.java: 191)
com.google.appengine.tools.development.AbstractContainerService.startup(AbstractContainerService.java:239)
com.google.appengine.tools.development.DevAppServerImpl.start(DevAppServerImpl.java: 146)
com.google.appengine.tools.development.gwt.AppEngineLauncher.start(AppEngineLauncher.java:97)
com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java: 509)
在com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:1068)
在com.google.gwt.dev.DevModeBase.run(DevModeBase.java:811)
at com.google.gwt.dev.DevMode.main(DevMode.java:311)
21.08.2012 16:09:46 com.google.appengine.tools.development.DevAppServerImpl start
INFO :服务器运行在http:// localhost:8888 /
21.08.2012 16:09:46 com.google.appengine.tools.devel opment.DevAppServerImpl start
INFO:管理控制台运行在http:// localhost:8888 / _ah / admin

这是我的web.xml文件

 <! - 要提供的默认页面 - > 
< welcome-file-list>
< welcome-file> fooApp.html< / welcome-file>
< / welcome-file-list>
< servlet>
< servlet-name> phonegapfileapi< / servlet-name>
< servlet class> com.googlecode.gwtphonegap.server.file.FileRemoteServiceServlet< / servlet-class>
< / servlet>
< servlet-mapping>
< servlet-name> phonegapfileapi< / servlet-name>
< url-pattern> / showcase / phonegapfileapi< / url-pattern>
< / servlet-mapping>
< servlet>
< servlet-name> SystemServiceServlet< / servlet-name>
< servlet-class> com.google.api.server.spi.SystemServiceServlet< / servlet-class>
< init-param>
< param-name> services< / param-name>
< param-value />
< / init-param>
< / servlet>

< servlet-mapping>
< servlet-name> SystemServiceServlet< / servlet-name>
< url-pattern> / _ ah / spi / *< / url-pattern>
< / servlet-mapping>

所有的jar都在fooApp / war / WEB-INF / lib
我该如何解决这个问题?
请帮忙。

解决方案

我面对同样的问题。只有当您想要在jetty中部署web admin servlet时,才需要SystemServiceServlet。



在我的例子中,GAE eclipse插件使用的是GAE Java SDK 1.6 默认情况下,com.google.api.server软件包甚至没有。我通过将SDK手动设置为 GAE SDK 1.7 来修复它。



更改SDK时要小心,我尝试通过更改默认SDK,仍然有这个问题,直到我选择使用特定的SDK指向1.7。


i get 503 error from eclipse integrated jetty server while running project in a web browser. i get this error since i changed the gae application-id of the project.

java.lang.ClassNotFoundException: com.google.api.server.spi.SystemServiceServlet
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at com.google.appengine.tools.development.IsolatedAppClassLoader.loadClass(IsolatedAppClassLoader.java:176)
at java.lang.ClassLoader.loadClass(Unknown Source)
at org.mortbay.util.Loader.loadClass(Loader.java:91)
at org.mortbay.util.Loader.loadClass(Loader.java:71)
at org.mortbay.jetty.servlet.Holder.doStart(Holder.java:73)
at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:242)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:685)
at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)
at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250)
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 org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
at org.mortbay.jetty.Server.doStart(Server.java:224)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
at com.google.appengine.tools.development.JettyContainerService.startContainer(JettyContainerService.java:191)
at com.google.appengine.tools.development.AbstractContainerService.startup(AbstractContainerService.java:239)
at com.google.appengine.tools.development.DevAppServerImpl.start(DevAppServerImpl.java:146)
at com.google.appengine.tools.development.gwt.AppEngineLauncher.start(AppEngineLauncher.java:97)
at com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:509)
at com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:1068)
at com.google.gwt.dev.DevModeBase.run(DevModeBase.java:811)
at com.google.gwt.dev.DevMode.main(DevMode.java:311)
    21.08.2012 16:09:42 com.google.appengine.tools.development.ApiProxyLocalImpl log
    SCHWERWIEGEND: javax.servlet.ServletContext log: unavailable
    javax.servlet.UnavailableException: com.google.api.server.spi.SystemServiceServlet
at org.mortbay.jetty.servlet.Holder.doStart(Holder.java:79)
at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:242)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:685)
at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)
at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250)
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 org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
at org.mortbay.jetty.Server.doStart(Server.java:224)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
at   com.google.appengine.tools.development.JettyContainerService.startContainer(JettyContainerS ervice.java:191)
at com.google.appengine.tools.development.AbstractContainerService.startup(AbstractContainerService.java:239)
at com.google.appengine.tools.development.DevAppServerImpl.start(DevAppServerImpl.java:146)
at com.google.appengine.tools.development.gwt.AppEngineLauncher.start(AppEngineLauncher.java:97)
at com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:509)
at com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:1068)
at com.google.gwt.dev.DevModeBase.run(DevModeBase.java:811)
at com.google.gwt.dev.DevMode.main(DevMode.java:311)

    21.08.2012 16:09:42 com.google.apphosting.utils.jetty.JettyLogger warn
    WARNUNG: failed SystemServiceServlet: java.lang.NullPointerException
    21.08.2012 16:09:43 com.google.apphosting.utils.jetty.JettyLogger warn
    WARNUNG: Failed startup of context    com.google.appengine.tools.development.DevAppEngineWebAppContext@9f4160a{/,C:\Users\dp\work        space\fooApp\war}
    java.lang.NullPointerException
     at java.lang.Class.isAssignableFrom(Native Method)
at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:256)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:685)
at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)
at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250)
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 org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
at org.mortbay.jetty.Server.doStart(Server.java:224)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
at com.google.appengine.tools.development.JettyContainerService.startContainer(JettyContainerService.java:191)
at com.google.appengine.tools.development.AbstractContainerService.startup(AbstractContainerService.java:239)
at com.google.appengine.tools.development.DevAppServerImpl.start(DevAppServerImpl.java:146)
at com.google.appengine.tools.development.gwt.AppEngineLauncher.start(AppEngineLauncher.java:97)
at com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:509)
at com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:1068)
at com.google.gwt.dev.DevModeBase.run(DevModeBase.java:811)
at com.google.gwt.dev.DevMode.main(DevMode.java:311)
    21.08.2012 16:09:46 com.google.appengine.tools.development.DevAppServerImpl start
    INFO: The server is running at http://localhost:8888/
    21.08.2012 16:09:46 com.google.appengine.tools.development.DevAppServerImpl start
    INFO: The admin console is running at http://localhost:8888/_ah/admin

this is my web.xml file

<!-- Default page to serve -->
<welcome-file-list>
   <welcome-file>fooApp.html</welcome-file>
</welcome-file-list>
<servlet>
   <servlet-name>phonegapfileapi</servlet-name>
   <servlet           class>com.googlecode.gwtphonegap.server.file.FileRemoteServiceServlet</servlet-class>
   </servlet>
   <servlet-mapping>
      <servlet-name>phonegapfileapi</servlet-name>
      <url-pattern>/showcase/phonegapfileapi</url-pattern>
   </servlet-mapping>
   <servlet>
       <servlet-name>SystemServiceServlet</servlet-name>
       <servlet-class>com.google.api.server.spi.SystemServiceServlet</servlet-class>
       <init-param>
          <param-name>services</param-name>
       <param-value/>
     </init-param>
   </servlet>

   <servlet-mapping>
      <servlet-name>SystemServiceServlet</servlet-name>
      <url-pattern>/_ah/spi/*</url-pattern>
   </servlet-mapping>

all jars are in fooApp/war/WEB-INF/lib how could i solve this problem? please help.

解决方案

I faced this same problem. SystemServiceServlet seems to be needed only if you want to deploy the web admin servlet in jetty.

In my case the issue was the GAE eclipse plugin was using GAE Java SDK 1.6 by default and the package com.google.api.server is no even there. I fixed it by setting the SDK manually to GAE SDK 1.7.

Be careful when changing the SDK, I tried by changing the default SDK but still had this problem until I selected "Use specific SDK" pointing to 1.7.

这篇关于http 503错误gwt jetty服务器SERVICE_UNAVAILABLE的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆