2016-06-22 87 views
-1

當我從服務器(或RPC調用)向客戶端視圖檢索數據時,它將顯示以下錯誤。如何從服務器檢索數據到客戶端視圖

在端口啓動碼頭0 [WARN]異常而調度傳入RPC調用 com.google.gwt.user.client.rpc.SerializationException:類型「org.itrosys.igpstrack.shared.model.Device _ $$ _javassist_8'未包含在可由此SerializationPolicy序列化的類型集中,或者其Class對象無法加載。爲了安全起見,這種類型不會被序列化:instance = [email protected] at com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serialize(ServerSerializationStreamWriter.java :667) at com.google.gwt.user.client.rpc.impl.AbstractSerializationStreamWriter.writeObject(AbstractSerializationStreamWriter.java:130) at com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter $ ValueWriter $ 8。通過com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serializeValue(ServerSerializationStreamWriter.java:587) (com.google.gwt.user.server.rpc.impl)寫入(ServerSerializationStreamWriter.java:153) 。 ServerSerializationStreamWriter.serializeClass(ServerSerializationStreamWriter.java:757) at com.google.gwt.user.server.rpc.impl.Se rverSerializationStreamWriter.serializeImpl(ServerSerializationStreamWriter.java:796) at com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serialize(ServerSerializationStreamWriter.java:669) at com.google.gwt.user.client.rpc。 impl.AbstractSerializationStreamWriter.writeObject(AbstractSerializationStreamWriter.java:130) at com.google.gwt.user.client.rpc.core.java.util.Collection_CustomFieldSerializerBase.serialize(Collection_CustomFieldSerializerBase.java:44) at com.google.gwt。 user.client.rpc.core.java.util.LinkedList_CustomFieldSerializer.serialize(LinkedList_CustomFieldSerializer.java:39) at com.google.gwt.user.client.rpc.core.java.util.LinkedList_CustomFieldSerializer.serializeInstance(LinkedList_CustomFieldSerializer.java: 51) at com.google.gwt.user.client.rpc.core.java.ut il.LinkedList_CustomFieldSerializer.serializeInstance(LinkedList_CustomFieldSerializer.java:28) at com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serializeImpl(ServerSerializationStreamWriter.java:788) at com.google.gwt.user.server。 rpc.impl.ServerSerializationStreamWriter.serialize(ServerSerializationStreamWriter.java:669) at com.google.gwt.user.client.rpc.impl.AbstractSerializationStreamWriter.writeObject(AbstractSerializationStreamWriter.java:130) at com.google.gwt.user。 server.rpc.impl.ServerSerializationStreamWriter $ ValueWriter $ 8.write(ServerSerializationStreamWriter.java:153) at com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serializeValue(ServerSerializationStreamWriter.java:587) at com.google .gwt.user.server.rpc.RPC.encodeResponse(RPC.java:605) at com.google.gwt.user.server.rpc.RPC.encodeResponseForSuccess(RPC.java:471) at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:563) at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:265) 在com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:305) 在COM。 google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62) at javax.servlet.http.HttpServlet.service(HttpServlet.java:755) at javax.servlet.http.HttpServlet.service( HttpServlet.java:848) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:686) at org.eclipse.jetty.servlet.ServletHandler .doHandle(ServletHandler.java:501) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137) at org.eclipse。jetty.security.SecurityHandler.handle(SecurityHandler.java:557) at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231) at org.eclipse.jetty.server.handler.ContextHandler。 (org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) at org.eclipse。 jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) at org.eclipse.jetty.server.handler.RequestLogHandler.handle(RequestLogHandler.java:68) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) at org.eclipse.jetty.server.Server.handle(Server.java:370) at org.eclipse.jetty。 server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:489) at org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:960) at org.eclipse.jetty.server.AbstractHttpConnection $ RequestHandler.content(AbstractHttpConnection。 java:1021) at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:865) at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240) at org.eclipse。 jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) at org.eclipse.jetty.io.nio.SelectChannel EndPoint.handle(SelectChannelEndPoint.java:668) at org.eclipse.jetty.io.nio.SelectChannelEndPoint $ 1.run(SelectChannelEndPoint.java:52) at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool .java:608) at org.eclipse.jetty.util.thread.QueuedThreadPool $ 3.run(QueuedThreadPool.java:543)

回答

1

您嘗試獲取的數據類型必須是可序列化的。從GWT documentartion

A型是可序列化的,並且可以在服務接口被用於如果滿足下列條件之一爲真:

  • 所有原語類型(int,焦炭,布爾等)和它們的包裝對象是默認可序列化的。
  • 可擴展序列化類型的數組可擴展。
  • 類是可序列化的,如果它滿足以下三個要求:
    • 它實現了無論是Java的序列化或GWT IsSerializable接口,或直接,或因爲它是從,做了超類派生的。
    • 其非最終的,非瞬態實例字段本身可序列化,並
    • 它與任何訪問修飾符默認的(零參數)構造函數(如私人美孚(){}將工作)
+0

我想知道這個錯誤「$$ _ javassist_8」,但實際的錯誤如下:'org.itrosys.igpstrack.shared.model.Device _ $$ _ javassist_8'未包含在可以序列化的類型集中此SerializationPolicy或其Class對象無法加載。爲了安全起見,這個類型不會被序列化:instance = [email protected] –

+0

我認爲'$$ _ javassist'只是作爲實際類的運行時名字加入org.itrosys .igpstrack.shared.model.Device'。 'Device'類是否滿足我的答案中給出的序列化要求? – Adam

相關問題