2016-06-22 3 views
-1

서버 또는 RPC 호출에서 클라이언트보기로 데이터를 검색하면 다음 오류가 표시됩니다. 들어오는 RPC 호출 com.google.gwt.user.client.rpc.SerializationException 파견 동안 포트에 0 [WARN] 예외 부두를 시작서버에서 클라이언트보기로 데이터를 가져 오는 방법

: 유형 'org.itrosys.igpstrack.shared.model.Device _ $$ _javassist_8 '이이 SerializationPolicy에 의해 직렬화 될 수있는 유형 세트에 포함되어 있지 않거나 해당 클래스 오브젝트를로드 할 수 없습니다. 보안을 위해이 유형은 serialize되지 않습니다. 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. (서버 일련 화 스트림 작성자. 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. impl.AbstractSerializationStreamWriter.writeObject (AbstractSerializationStreamWriter.java:130) (com.google.gwt.user.client.rpc.core.java.util.Collection_CustomFieldSerializerBase.serialize (Collection_CustomFieldSerializerBase.java:44) at com.google.gwt. (LinkedList_CustomFieldSerializer.java:39) (comed.gwt.user.client.rpc.core.java.util. 51) (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) 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) 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. server.AbstractHttpConnection.handleRequest (AbstractHttpConnection.java:489) org.eclipse.jetty.server.AbstractHttpConnection.content (AbstractHttpConnection.java:960)에서 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에서 :

유형은 직렬화하고 다음 중 하나에 해당하는 경우 서비스 인터페이스에 사용할 수 있습니다

  • 모든 기본 유형 (INT, CHAR, 부울 등)과 래퍼 객체 기본적으로 직렬화 가능합니다.
  • 직렬화 가능 유형의 배열은 확장으로 직렬화 가능합니다.
  • 클래스는이 세 가지 요구 사항을 충족하는 경우 직렬화 :
    • 그것은 자바 직렬화 또는 GWT IsSerializable 인터페이스 중 하나를 구현하는 직접, 또는이하는 슈퍼 클래스에서 파생 때문이다.
    • 그 final이 아닌, 비 transient 인스턴스 필드는 스스로 직렬화하고,
    • 그것은 모든 액세스 수정과 기본 (제로 인수) 생성자 (예 : 개인 푸() {} 작동)
  • 있다
+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

관련 문제