2016-06-22 10 views
-1

サーバー(またはRPC呼び出し)からクライアントビューにデータを取得すると、次のエラーが表示されます。入ってくるRPCコール com.google.gwt.user.client.rpc.SerializationExceptionディスパッチ中のポートで0 [WARN]例外を突堤の起動サーバーからクライアントビューにデータを取得する方法

:タイプ「を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。 write(ServerSerializationStreamWriter.java:153) at com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serializeValue(ServerSerializationStreamWriter.java:587) com.google.gwt.user.server.rpc.impl。 ServerSerializationStreamWriter.serializeClass(ServerSerializationStreamWriter.java:757) at com.google.gwt.user.server.rpc.impl.Se rverSerializationStreamWriter.serializeImpl(ServerSerializationStreamWriter.java:796) com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serialize(ServerSerializationStreamWriter.java:669) com.google.gwt.user.client.rpc。 .com.Gwt.user.client.rpc.core.java.util.Collection_CustomFieldSerializerBase.serialize(Collection_CustomFieldSerializerBase.java:44) のcom.gwt.user.client.rpc.core.java.writeObject(abstractSerializationStreamWriter.java:130) のcom.google.gwt。 user.client.rpc.core.java.util.LinkedList_CustomFieldSerializer.serialize(LinkedList_CustomFieldSerializer.java:39) 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) com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serializeImpl(ServerSerializationStreamWriter.java:788) (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) 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) at com) (javax.servlet.http.HttpServlet.service(HttpServlet.java:755) 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。 doHandle(ContextHandler.java:1086) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428) at 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。 (AbstractHttpConnection.java:960) at org.eclipse.jetty.server.AbstractHttpConnection $ RequestHandler.content(AbstractHttpConnection.AbstractHttpConnection.java:960)。 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.thue.QueuedThreadPool.runJob(QueuedThreadPool .javaファイル:608) org.eclipse.jetty.util.thread.QueuedThreadPool $ 3.run(QueuedThreadPool.java:543)

答えて

1

データ型であなたがシリアライズ可能である必要があります取得しようとしています。 GWT documentartionから:

タイプがシリアライズされ、次のいずれかに該当する場合、サービス・インターフェースで使用することができる。

  • すべてのプリミティブ型(int型、文字、ブール値、等)およびそれらのラッパー・オブジェクトデフォルトではシリアライズ可能です。
  • 直列化可能な型の配列は、拡張によって直列化可能です。
  • クラスは、これらの3つの要件を満たしている場合、シリアライズ可能です:
    • それはJavaのシリアライズやGWT IsSerializableインタフェース、のいずれかを実装して直接、またはそれがないスーパークラスから派生しているため。
    • その非ファイナル、非過渡インスタンスフィールドが直列化そのものであり、
    • これは、任意のアクセス修飾子を持つデフォルト(ゼロ引数)コンストラクタがある(例えばプライベートはFooを(){}動作します)
+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

関連する問題