GWT: jetty выдает исключение nullpointer при отладке - PullRequest
7 голосов
/ 10 января 2012

В настоящее время я работаю над веб-приложением gwt, которое почти готово, но теперь я получаю следующие предупреждения при отладке проекта как веб-приложения:

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 com.google.appengine.tools.development.DevAppEngineWebAppContext@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 по-прежнему дает мне URL, но когдая открываю его и получаю http

503 ошибка , служба недоступна

, поскольку мой стартовый html не может бытьдоступ.

Ответы [ 3 ]

7 голосов
/ 23 июля 2012

У меня была похожая проблема. Оказывается, когда я создавал шаблон проекта веб-приложения с некоторым примером кода, запись сервлета добавлялась в web.xml без какого-либо соответствующего кода сервлета.

Просто удалил лишние записи, свернул мои собственные сервлеты, и все заработало

4 голосов
/ 21 мая 2012

Убедитесь, что значение в вашем документе web.xml указывает на правильный класс. Смотрите пример ниже:

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

package.GreetServiceImpl должен существовать в вашем проекте.

Примечание: это могло быть вызвано переименованием ваших классов.

2 голосов
/ 01 сентября 2013

В моем случае класс Servlet существовал, и web.xml правильно указывал на него. Тем не менее, я недавно переехал в класс. Я предполагаю, что скомпилированный экземпляр предыдущего местоположения где-то плавал, вызывая исключение NullPointerException, хотя правильная версия также существовала.

Maven clean решил проблему для меня. Для тех, кто не использует Maven, также должно работать удаление всего в целевом местоположении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...