2011-06-18 30 views
1

我已經創建了一個GWT應用程序,顯示Zookeeper節點數據,因爲它改變。我已經在GWT之外測試了我的zookeeper watcher類,並且知道它們工作。然而,當我的servlet類調用我的zookeeper watcher類,並且這些類嘗試在zookeeper節點上調用getChildren(...)時,我的代碼在該調用中失敗。這個確切的代碼在從GWT中沒有涉及的其他類調用時起作用。GWT StatusCodeException當做一個Apache ZooKeeper getChildren()調用服務器端

它拋出該異常

com.google.gwt.user.client.rpc.StatusCodeException:500調用失敗的服務器上;有關詳細信息,請參閱服務器日誌 at com.google.gwt.user.client.rpc.impl.RequestCallbackAdapter.onResponseReceived(RequestCallbackAdapter.java:209) at com.google.gwt.http.client.Request.fireOnResponseReceived(Request.java :287) 在com.google.gwt.http.client.RequestBuilder $ 1.onReadyStateChange(RequestBuilder.java:395) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本機方法) 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl .java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at com.google.gwt.dev.shell .MethodAdaptor.invoke(MethodAdaptor.java:103) at com.google.gwt.dev.shell.Method Dispatch.invoke(MethodDispatch.java:71) at com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:167) at com.google.gwt.dev.shell.BrowserChannelServer.reactToMessagesWhileWaitingForReturn(BrowserChannelServer。的java:326) 在com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:207) 在com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:132) 在com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:561) at com.google.gwt.dev.shell.ModuleSpace.invokeNativeObject(ModuleSpace.java:269) at com.google.gwt。 dev.shell.JavaScriptHost.invokeNativeObject(JavaScriptHost.java:91) at com.google.gwt.core.client.impl.Impl.apply(Impl.java) at at.google.gwt.core.client.impl.Impl.entry0(Impl.java:214) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 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) at com.google.gwt.dev.shell.MethodAdaptor .invoke(MethodAdaptor.java:103) at com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71) at com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java :167) at com.google.gwt.dev.shell.BrowserChannelServer.reactToMessages(BrowserChannelServer.java:281) at com.googl例如wt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:531) at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:352) at java.lang.Thread.run( Thread.java:619)

我無法弄清楚如何解決這個錯誤,任何幫助,將不勝感激。

+1

'500服務器上的呼叫失敗;有關詳細信息,請參閱服務器日誌「服務器的錯誤日誌中是否存在任何關聯的消息我懷疑你會在那裏找到一個堆棧跟蹤,這將提供更多的解釋。 – BobV

回答

0

我確實遇到過類似的問題,發現所有通過RPC發送的數據都應該被序列化。您的域類是否實現Serializable或IsSerializable?

感謝 穆庫爾

0

此外,它可能是由於在service.xml中丟失的特定服務,你所得到的錯誤(這將是在碼頭服務器日誌)。