Пользовательская сериализация ArrayList - PullRequest
1 голос
/ 30 мая 2010

Я пытался сериализовать ArrayList, который содержит пользовательские объекты.

Я сериализую его в Servlet (на стороне сервера) и десериализую на стороне клиента. (используя ObjectOutputStream и ObjectInputStream)

Работало нормально, когда я работаю с ArrayList<String>.
Но когда я попробовал это с ArrayList<MyObject>, я не смог получить никаких результатов на стороне клиента, это исключение:

java.lang.ClassNotFoundException: web.MyObject

Конечно, я сделал это:

public class MyObject implements Serializable { ... }

MyObject содержит только String полей.

Что я сделал не так?

Спасибо
Ray.

1 Ответ

1 голос
/ 30 мая 2010

Проблема в том, что ваш клиент не знает ваш MyObject при десериализации. Поэтому вы должны убедиться, что этот класс также находится на пути к классам.

Редактировать: о, простите, я только что увидел, что Антон был быстрее

...