【问题标题】:GWT StatusCodeException when making an apache ZooKeeper getChildren() call the server side使 apache ZooKeeper getChildren() 调用服务器端时出现 GWT StatusCodeException
【发布时间】:2011-09-17 20:42:38
【问题描述】:

我创建了一个 GWT 应用程序,它在 Zookeeper 节点数据发生变化时显示它。我已经在 GWT 之外测试了我的 zookeeper 观察者类,并且知道它们可以工作。但是,当我的 servlet 类调用我的 zookeeper 观察程序类,并且这些类尝试在 zookeeper 节点上调用 getChildren(...) 时,我的代码在该调用中失败。当从 GWT 未涉及的其他类调用时,此确切代码有效。

抛出这个异常

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) 在 com.google.gwt.http.client.RequestBuilder$1.onReadyStateChange(RequestBuilder.java:395) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在 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(MethodDispatch.java:71) 在 com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:167) 在 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) 在 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) 在 com.google.gwt.core.client.impl.Impl.entry0(Impl.java:214) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在 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(MethodDispatch.java:71) 在 com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:167) 在 com.google.gwt.dev.shell.BrowserChannelServer.reactToMessages(BrowserChannelServer.java:281) 在 com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:531) 在 com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:352) 在 java.lang.Thread.run(Thread.java:619)

我不知道如何解决这个错误,如果有任何帮助,我们将不胜感激。

【问题讨论】:

  • 500 The call failed on the server; see server log for details 在您的服务器的错误日志中是否有任何相关消息?我怀疑你会在那里的某个地方找到一个堆栈跟踪,可以提供更多解释。

标签: java gwt gwt-rpc apache-zookeeper


【解决方案1】:

我确实遇到过类似的问题,发现所有通过 RPC 发送的数据都应该被序列化。您的域类是否实现了 Serializable 或 IsSerializable?

谢谢 穆库尔

【讨论】:

    【解决方案2】:

    这也可能是由于您收到错误的特定服务的 service.xml 中缺少(这将在码头服务器日志中)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-15
      • 1970-01-01
      • 2020-05-13
      相关资源
      最近更新 更多