GWT StatusCodeException при вызове apache ZooKeeper getChildren () вызывает серверную часть - PullRequest
1 голос
/ 18 июня 2011

Я создал приложение GWT, которое отображает данные узлов Zookeeper по мере их изменения.Я проверил свои классы наблюдателей за зоопарком за пределами GWT и знаю, что они работают.Однако, когда мой класс сервлета вызывает мои классы наблюдателя zookeeper, и эти классы пытаются вызвать getChildren (...) на узле zookeeper, мой код завершается с ошибкой внутри этого вызова.Этот точный код работает при вызове из других классов, не участвующих в 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:28).) в com.google.gwt.http.client.RequestBuilder $ 1.onReadyStateChange (RequestBuilder.java:395) в sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) в sun.reflect.NativeMethodAccessorImpative.Impor.Impj ()в sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) в java.lang.reflect.Method.invoke (Method.java:597) в com.google.gwt.dev.shell.MethodAdaptor.intorj Method (: 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 (собственный метод) в sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) в sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) в java.lang.redj.in.g59.7gwt.dev.shell.MethodAdaptor.invoke (MethodAdaptor.java:103) на com.google.gwt.dev.shell.MethodDispatch.invoke (MethodDispatch.java:71) на com.google.gwt.dev.shell.OophmSessionHandler.вызывать (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)

Я не могу понять, как решить эту ошибку, и любая помощь будет оценена.

Ответы [ 2 ]

0 голосов
/ 14 мая 2012

Также это может быть связано с отсутствием файла service.xml для конкретной службы, в которой вы получаете сообщение об ошибке (это будет в журнале сервера Jetty).

0 голосов
/ 11 марта 2012

Я столкнулся с подобной проблемой и обнаружил, что все данные, отправляемые через RPC, должны быть сериализованы. Ваш класс домена реализует Serializable или IsSerializable?

Спасибо Mukul

...