0

我在 google GWT 中有以下错误 404:“Google App Engine Java 和 GWT 应用程序开发代码”。

该程序称为 connactr。

[ERROR] [connectr] - com.google.gwt.user.client.rpc.StatusCodeException: 404 <html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
<title>Error 404 NOT_FOUND</title>
</head>
<body>
<h2>HTTP ERROR: 404</h2>
<p>Problem accessing /connectr/loginService. Reason:
<pre>    NOT_FOUND</pre></p>
<hr /><i><small>Powered by Jetty://</small></i>                                                                   
</body>
</html>

我的 web.xml:

  <!-- ===================== Login Service ===================== -->
  <servlet>
  <servlet-name>loginService</servlet-name>
  <servlet-class>com.metadot.book.connectr.server.LoginServiceImpl</servlet-class>

  </servlet>

 <servlet-mapping>
<servlet-name>loginService</servlet-name>
  <url-pattern>/connectr/loginService</url-pattern>
</servlet-mapping>

Jetty给出的例外:

   java.lang.VerifyError: Expecting a stackmap frame at branch target 188 in method     com.metadot.book.connectr.server.servlets.LoginFilter.doFilter(Ljavax/servlet/ServletReques
t;Ljavax/servlet/ServletResponse;Ljavax/servlet/FilterChain;)V at offset 8
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2404)
at java.lang.Class.getConstructor0(Class.java:2714)
at java.lang.Class.newInstance0(Class.java:343)
at java.lang.Class.newInstance(Class.java:325)
at org.mortbay.jetty.servlet.Holder.newInstance(Holder.java:153)
at org.mortbay.jetty.servlet.FilterHolder.doStart(FilterHolder.java:92)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:662)
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:197)
at com.google.appengine.tools.development.AbstractContainerService.startup(AbstractContainerService.java:241)
at com.google.appengine.tools.development.DevAppServerImpl.start(DevAppServerImpl.java:148)
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)

有相关的 impl 类。知道有什么问题吗?

提前谢谢你,伊丹。

4

1 回答 1

0

您分享的 404 错误信息太少了。您需要在服务器端共享 gwt 抛出的确切异常以获得明确的答案。

  1. 首先检查您是否有相关的 impl 类以及它是否在 claaspath 中,即码头应该加载它。

  2. 检查客户端rpc调用时是否实例化。您的 rpc 服务调用是否达到了正确的服务实现。

  3. 检查并解决服务器端抛出的任何异常服务 impl。

于 2012-12-12T02:16:41.437 回答