0

Google GWT で「Google App Engine Java および GWT アプリケーション開発コード」というエラー 404 が発生しました。

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)

関連する実装クラスがあります。何が間違っているのですか?

事前にありがとう、イダン。

4

1 に答える 1

0

あなたが共有した 404 エラー情報は少し少なすぎます。明確な回答を得るには、サーバー側で gwt によってスローされた正確な例外を共有する必要があります。

  1. 最初に、関連する impl クラスがあるかどうか、およびそれがクラスパスにあるかどうか、つまり jetty がそれをロードする必要があるかどうかを確認します。

  2. クライアントからの rpc 呼び出しが行われたときにインスタンス化されるかどうかを確認します。rpc サービスの呼び出しが正しいサービス impl に到達しているかどうか。

  3. サーバー側でサービス実装がスローしている例外を確認して解決します。

于 2012-12-12T02:16:41.437 に答える