2011-06-18 9 views
1

Zookeeperノードのデータを変更して表示するGWTアプリケーションを作成しました。私はGWTの外で私の動物園のウォッチャーのクラスをテストし、彼らが働いていることを知っています。しかし、私のサーブレットクラスが私の動物園のウォッチャークラスを呼び出すと、それらのクラスは動物園のノードでgetChildren(...)を呼び出そうとすると、そのコードの中で自分のコードが失敗します。この正確なコードは、GWTに関係しない他のクラスから呼び出されたときに機能します。GWT StatusCodeException ZooKeeper getChildren()がサーバー側を呼び出す

それは、この例外をスロー

com.google.gwt.user.client.rpc.StatusCodeException:500コールがサーバー上に失敗しました。詳細については、サーバログを参照してください。com.google.gwt.user.client.rpc.impl.RequestCallbackAdapter.onResponseReceived(RequestCallbackAdapter.java:209) com.google.gwt.http.client.Request.fireOnResponseReceived(Request.java :287)sun.reflect.NativeMethodAccessorImpl.invokeでsun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブメソッド) でcom.google.gwt.http.client.RequestBuilder $ 1.onReadyStateChange(RequestBuilder.java:395) で (NativeMethodAccessorImpl .java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) 、com.google.gwt.dev.shell .MethodAdaptor.invoke(MethodAdaptor.java:103) at com.google.gwt.dev.shell.Method Dispatch.invoke(MethodDispatch.java:71)com.google.gwt.dev.shell.BrowserChannelServer.reactToMessagesWhileWaitingForReturnでcom.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:167) で (BrowserChannelServer。 java:326) (com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:207) 、com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:132) at com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:561) (com.google.gwt.dev.shell.ModuleSpace.invokeNativeObject(ModuleSpace.java:269) 、com.google.gwt) dev.shell.JavaScriptHost.invokeNativeObject(JavaScriptHost.java:91) com.google.gwt.core.client.impl.Impl.apply(Impl.java) at com.google.gwt.core.client.impl.Impl.entry0(Impl.java:214) at sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブメソッド) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java :39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) (com.google.gwt.dev.shell.MethodAdaptor) .invoke(MethodAdaptor.java:103)com.google.gwt.dev.shell.MethodDispatch.invoke() :167) (com.google.gwt.dev.shell.BrowserChannelServer.reactToMessages(BrowserChannelServer.java:281) 、com.googl)たとえば、com.sun.BrowserChannelServer.processConnection Thread.java:0619)

私はこのエラーを解決する方法を理解することはできません。

+1

'500サーバ上でコールが失敗しました。詳細はサーバーログを参照してください。サーバーのエラーログに関連するメッセージはありますか?私はあなたがそこにもっと詳しい説明を提供するスタックトレースを見つけるだろうと思う。 – BobV

答えて

0

私は同様の問題に直面し、RPC経由で送信されるすべてのデータをシリアル化する必要があることがわかりました。あなたのドメインクラスはSerializableかIsSerializableを実装していますか? Mukul

0

おかげで、また、それが原因(桟橋サーバログになります)あなたがエラーを取得している特定のサービスのためにservice.xmlをして行方不明にある可能性があります。

関連する問題