2011-06-18 29 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中丢失的特定服务,你所得到的错误(这将是在码头服务器日志)。