2010-05-30 5 views
1

사용자 지정 개체가 포함 된 ArrayList을 serialize하려고했습니다.사용자 지정 ArrayList serializer

나는 Servlet (서버 측)에서이를 직렬화하고 클라이언트 측에서 직렬화를 수행합니다. (ObjectOutputStreamObjectInputStream을 사용)

ArrayList<String>으로 작업하면 정상적으로 작동합니다.
하지만 ArrayList<MyObject> 그것을 시도 할 때 나는 클라이언트 측에서 어떤 결과를 가져올 수 없습니다, 이것은 예외 : 나는이 작업을 수행 한 물론

java.lang.ClassNotFoundException: web.MyObject 

:

public class MyObject implements Serializable { ... } 

MyObject 만 포함 String 필드.

내가 잘못 했습니까?

감사합니다.
레이.

+1

MyObject가 클라이언트의 클래스 경로에 있는지 확인하십시오. – Anton

+0

감사합니다. 작동합니다. – rayman

답변

1

문제는 클라이언트가 역 직렬화시 MyObject를 알지 못한다는 것입니다. 따라서 클래스 패스에서도이 클래스를 반드시 확인해야합니다.

편집 : oh sry 방금 Anton가 더 빠르다고 보았습니다.

관련 문제