2010-05-30 7 views
1

J'essayais de sérialiser un ArrayList qui contient des objets personnalisés.Sérialisation ArrayList personnalisée

Je le sérialise dans un Servlet (côté serveur) et le désérialise côté client. (en utilisant ObjectOutputStream et)

Cela a bien fonctionné, quand je travaille avec ArrayList<String>.
Mais quand je l'ai essayé avec ArrayList<MyObject> je ne pouvais pas obtenir des résultats dans le côté client, c'est l'exception:

java.lang.ClassNotFoundException: web.MyObject 

Bien sûr, je l'ai fait:

public class MyObject implements Serializable { ... } 

MyObject contient seulement String champs.

Qu'ai-je fait de mal?

Merci,
Ray.

+1

Assurez-vous que MyObject est dans le classpath de votre client. – Anton

+0

merci, ça marche. – rayman

Répondre

1

Le problème est que votre client ne connaît pas votre MyObject lors de la désérialisation. Donc, vous devez vous assurer que cette classe est également sur le classpath.

Edit: oh SRY je viens de voir que Anton était plus rapide