2012-01-10 11 views
7

Actualmente estoy trabajando en la aplicación web GWT, que está casi terminado, pero ahora me sale el siguiente advertencias durante la depuración del proyecto como aplicación web:GWT: amarre lanza excepción NullPointer la depuración

Jan 10, 2012 5:13:55 PM com.google.apphosting.utils.jetty.JettyLogger warn 
WARNING: failed greetServlet: java.lang.NullPointerException 
Jan 10, 2012 5:13:55 PM com.google.apphosting.utils.jetty.JettyLogger warn 
WARNING: Failed startup of context c[email protected]29ef4453{/,/home/ich/Eclipse Workspace/Mein Wochenplaner/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) 
Jan 10, 2012 5:13:55 PM com.google.appengine.tools.development.DevAppServerImpl start 
INFO: The server is running at http://localhost:8888/ 
Jan 10, 2012 5:13:55 PM com.google.appengine.tools.development.DevAppServerImpl start 
INFO: The admin console is running at http://localhost:8888/_ah/admin 

Eclipse sigue dando yo una url, pero cuando lo abro, me sale un http

503 de error, servicio no disponible

porque no se pudo acceder a mi inicio html.

+1

¿Existe el greetServlet (que parece haber definido en su web.xml) en la base de código Java? – Amey

Respuesta

4

Asegúrese de que el valor en su documento web.xml apunta a la clase correcta. Vea el siguiente ejemplo:

... 
    <servlet> 
    <servlet-name>greetServlet</servlet-name> 
    <servlet-class>package.GreetServiceImpl</servlet-class> 
    </servlet> 
... 

package.GreetServiceImpl debe existir en su proyecto.

Nota: esto podría deberse al cambio de nombre de sus clases.

7

Tuve un problema similar. Resulta que cuando creé una plantilla de proyecto de aplicación web con algún código de muestra, se estaba agregando una entrada de servlet a web.xml sin ningún código de servlet correspondiente.

simplemente eliminado las entradas redundantes, puse los propios servlets, y funcionó bien

2

En mi caso, la clase Servlet existía y Web.xml estaba apuntando correctamente a la misma. Sin embargo, recientemente me mudé de la clase. Supongo que una instancia compilada de la ubicación anterior estaba flotando en algún lugar, lo que provocó la NullPointerException, aunque también existía la versión correcta.

A Maven clean resolvió el problema para mí. Para aquellos que no usan Maven, borrar todo en la ubicación de destino debería funcionar también.

Cuestiones relacionadas