2016-06-22 17 views
-1

Wenn ich Daten vom Server (oder RPC-Aufruf) zur Clientansicht abrufen, wird der folgende Fehler angezeigt.Abrufen von Daten vom Server zum Client Anzeigen

Ab Anlegestelle auf Port 0 [Warnen] Ausnahme während eingehenden RPC-Aufruf Dispatching com.google.gwt.user.client.rpc.SerializationException: Typ ‚org.itrosys.igpstrack.shared.model.Device _ $$ _javassist_8 'war nicht in der Typengruppe enthalten, die von dieser SerializationPolicy serialisiert werden kann, oder ihr Klassenobjekt konnte nicht geladen werden. Aus Sicherheitsgründen wird dieser Typ nicht serialisiert: instance = [email protected] unter com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serialize (ServerSerializationStreamWriter.java : 667) unter com.google.gwt.user.client.rpc.impl.AbstractSerializationStreamWriter.writeObject (AbstractSerializationStreamWriter.java:130) unter com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter $ ValueWriter $ 8. Schreiben Sie (ServerSerializationStreamWriter.java:153) unter com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serializeValue (ServerSerializationStreamWriter.java:587) unter com.googlegwt.user.server.rpc.impl. ServerSerializationStreamWriter.serializeClass (ServerSerializationStreamWriter.java:757) bei com.google.gwt.user.server.rpc.impl.Se rverSerializationStreamWriter.serializeImpl (ServerSerializationStreamWriter.java:796) bei com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serialize (ServerSerializationStreamWriter.java:669) bei com.google.gwt.user.client.rpc. impl.AbstractSerializationStreamWriter.writeObject (AbstractSerializationStreamWriter.java:130) bei com.google.gwt.user.client.rpc.core.java.util.Collection_CustomFieldSerializerBase.serialize (Collection_CustomFieldSerializerBase.java:44) bei com.google.gwt. user.client.rpc.core.java.util.LinkedList_CustomFieldSerializer.serialize (LinkedList_CustomFieldSerializer.java:39) bei com.google.gwt.user.client.rpc.core.java.util.LinkedList_CustomFieldSerializer.serializeInstance (LinkedList_CustomFieldSerializer.java: 51) bei com.google.gwt.user.client.rpc.core.java.ut il.LinkedList_CustomFieldSerializer.serializeInstance (LinkedList_CustomFieldSerializer.java:28) bei com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serializeImpl (ServerSerializationStreamWriter.java:788) bei com.google.gwt.user.server. rpc.impl.ServerSerializationStreamWriter.serialize (ServerSerializationStreamWriter.java:669) bei com.google.gwt.user.client.rpc.impl.AbstractSerializationStreamWriter.writeObject (AbstractSerializationStreamWriter.java:130) bei com.googlegwt.user. server.rpc.impl.ServerSerializationStreamWriter $ $ Valuewriter 8.write (ServerSerializationStreamWriter.java:153) bei com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serializeValue (ServerSerializationStreamWriter.java:587) bei com.google .gwt.user.server.rpc.RPC.encodeResponse (RPC.java:605) bei com.google.gwt.user.server.rpc.RPC.encodeResponseForSuccess (RPC.java:471) bei com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse (RPC.java:563) bei com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall (RemoteServiceServlet.java:265) bei com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost (RemoteServiceServlet.java:305) bei com. google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost (AbstractRemoteServiceServlet.java:62) bei javax.servlet.http.HttpServlet.service (HttpServlet.java:755) bei javax.servlet.http.HttpServlet.service (HttpServlet.java:848) bei org.eclipse.jetty.servlet.ServletHolder.handle (ServletHolder.java:686) bei org.eclipse.jetty.servlet.ServletHandler .doHandle (ServletHandler.java:501) bei org.eclipse.jetty.server.handler.ScopedHandler.handle (ScopedHandler.java:137) bei org.eclipse.jetty.security.SecurityHandler.handle (SecurityHandler.java:557) bei org.eclipse.jetty.server.session.SessionHandler.doHandle (SessionHandler.java:231) bei org.eclipse.jetty.server.handler.ContextHandler. doHandle (ContextHandler.java:1086) bei org.eclipse.jetty.servlet.ServletHandler.doScope (ServletHandler.java:428) bei org.eclipse.jetty.server.session.SessionHandler.doScope (SessionHandler.java:193) bei org.eclipse.jetty.server.handler.ContextHandler.doScope (ContextHandler.java:1020) bei org.eclipse.jetty.server.handler.ScopedHandler.handle (ScopedHandler.java:135) bei org.eclipse. jetty.server.handler.HandlerWrapper.handle (HandlerWrapper.java:116) bei org.eclipse.jetty.server.handler.RequestLogHandler.handle (RequestLogHandler.java:68) bei org.eclipse.jetty.server.handler.HandlerWrapper.handle (HandlerWrapper.java:116) bei org.eclipse.jetty.server.Server.handle (Server.java:370) bei org.eclipse.jetty. server.AbstractHttpConnection.handleRequest (AbstractHttpConnection.java:489) bei org.eclipse.jetty.server.AbstractHttpConnection.content (AbstractHttpConnection.java:960) bei org.eclipse.jetty.server.AbstractHttpConnection $ RequestHandler.content (AbstractHttpConnection. Java: 1021) bei org.eclipse.jetty.http.HttpParser.parseNext (HttpParser.java:865) bei org.eclipse.jetty.http.HttpParser.parseAvailable (HttpParser.java:240) bei org.eclipse. jetty.server.AsyncHttpConnection.handle (AsyncHttpConnection.java:82) bei org.eclipse.jetty.io.nio.SelectChannel EndPoint.handle (SelectChannelEndPoint.java:668) bei org.eclipse.jetty.io.nio.SelectChannelEndPoint $ 1.run (SelectChannelEndPoint.java:52) bei org.eclipse.jetty.util.thread.QueuedThreadPool.runJob (QueuedThreadPool .java: 608) bei org.eclipse.jetty.util.thread.QueuedThreadPool $ 3.run (QueuedThreadPool.java:543)

Antwort

1

Der Datentyp Sie versuchen müssen zu bekommen serialisierbar sein. Von GWT documentartion:

Ein Typ ist serializable und kann in einer Service-Schnittstelle verwendet werden, wenn einer der folgenden Punkte zutrifft:

  • Alle primitiven Typen (int, char, boolean, etc.) und deren Wrapper-Objekte sind standardmäßig serialisierbar.
  • Ein Array serialisierbarer Typen ist durch Erweiterung serialisierbar.
  • Eine Klasse ist serialisierbar, wenn er diese drei Voraussetzungen erfüllt:
    • Es implementiert entweder Java Serializable oder GWT IsSerializable Schnittstelle, entweder direkt, oder weil sie leitet sich von einer Superklasse, das tut.
    • Sein nicht endgültig, nicht-transiente Instanzfelder sind selbst serializable und
    • Es hat einen Standardwert (Null-Argument) Konstruktor mit jedem Zugriffsmodifikator (zB privat Foo() {} funktionieren)
+0

Ich möchte über diesen Fehler "$$ _ javassist_8" wissen, aber tatsächliche Fehler folgt: 'org.itrosys.igpstrack.shared.model.Device _ $$ _ javassist_8' war nicht in der Reihe von Typen, die serialisiert werden können, enthalten Diese SerializationPolicy oder ihr Klassenobjekt konnte nicht geladen werden. Aus Sicherheitsgründen wird diese Art nicht serialisiert werden .: instance = [email protected] –

+0

denke ich, dass '$$ _ javassist' wird nur als Laufzeitname der aktuellen Klasse' org.itrosys hinzugefügt .igpstrack.shared.model.Device'. Erfüllt die Klasse 'Device' die in meiner Antwort angegebenen serialisierbaren Anforderungen? – Adam