Bonjour, je tiens dans un premier a remercier l'équipe de developpez.com, d'avoir
séparer les diverses rubriques J2EE en sous forum. C'est tres bien
Je viens de developpez un session Bean stateful, et lorsque mon serveur (JBoss v.4.0.4 RC1) souhaite "passivate" mon ejb, une exception est levé,
Voici la trace:
mon session bean implémente bien l'interface Serializable, et ne contient que des attributs eux meme Serializable (des entity beans, des java.util.List, String etc..)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 16:59:09,306 ERROR [SimpleStatefulCache] problem passivation thread javax.ejb.EJBException: Could not passivate; failed to save state at org.jboss.ejb3.cache.simple.StatefulSessionFilePersistenceManager.passivateSession(StatefulSessionFilePersistenceManager.java:355) at org.jboss.ejb3.cache.simple.SimpleStatefulCache.passivate(SimpleStatefulCache.java:193) at org.jboss.ejb3.cache.simple.SimpleStatefulCache$SessionTimeoutTask.run(SimpleStatefulCache.java:128) Caused by: java.lang.ClassCastException: [Ljava.lang.Class; at org.jboss.serial.persister.ClassReferencePersister.writeData(ClassReferencePersister.java:42) at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.describeObject(ObjectDescriptorFactory.java:117) at org.jboss.serial.objectmetamodel.DataContainer$DataContainerOutput.writeObject(DataContainer.java:260) at org.jboss.serial.persister.RegularObjectPersister.defaultWrite(RegularObjectPersister.java:81) at org.jboss.serial.persister.RegularObjectPersister.writeData(RegularObjectPersister.java:46) at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.describeObject(ObjectDescriptorFactory.java:117) at org.jboss.serial.objectmetamodel.DataContainer$DataContainerOutput.writeObject(DataContainer.java:260) at org.jboss.serial.persister.RegularObjectPersister.defaultWrite(RegularObjectPersister.java:81) at org.jboss.serial.persister.RegularObjectPersister.writeData(RegularObjectPersister.java:46) at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.describeObject(ObjectDescriptorFactory.java:117) at org.jboss.serial.objectmetamodel.DataContainer$DataContainerOutput.writeObject(DataContainer.java:260) at org.jboss.serial.persister.RegularObjectPersister.defaultWrite(RegularObjectPersister.java:81) at org.jboss.serial.persister.RegularObjectPersister.writeData(RegularObjectPersister.java:46) at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.describeObject(ObjectDescriptorFactory.java:117) at org.jboss.serial.objectmetamodel.DataContainer$DataContainerOutput.writeObject(DataContainer.java:260) at org.jboss.serial.persister.RegularObjectPersister.defaultWrite(RegularObjectPersister.java:81) at org.jboss.serial.persister.RegularObjectPersister.writeData(RegularObjectPersister.java:46) at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.describeObject(ObjectDescriptorFactory.java:117) at org.jboss.serial.objectmetamodel.DataContainer$DataContainerOutput.writeObject(DataContainer.java:260) at org.jboss.serial.persister.ArrayPersister.saveObjectArray(ArrayPersister.java:96) at org.jboss.serial.persister.ArrayPersister.writeData(ArrayPersister.java:87) at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.describeObject(ObjectDescriptorFactory.java:117) at org.jboss.serial.objectmetamodel.DataContainer$DataContainerOutput.writeObject(DataContainer.java:260) at org.jboss.serial.io.JBossObjectOutputStream.writeObjectOverride(JBossObjectOutputStream.java:111) at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:287) at org.jboss.serial.io.MarshalledObject.<init>(MarshalledObject.java:51) at org.jboss.ejb3.stateful.StatefulBeanContext.writeExternal(StatefulBeanContext.java:368) at org.jboss.serial.persister.ExternalizePersister.writeData(ExternalizePersister.java:45) at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.describeObject(ObjectDescriptorFactory.java:117) at org.jboss.serial.objectmetamodel.DataContainer$DataContainerOutput.writeObject(DataContainer.java:260) at org.jboss.serial.io.JBossObjectOutputStream.writeObjectOverride(JBossObjectOutputStream.java:111) at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:287) at org.jboss.ejb3.cache.simple.StatefulSessionFilePersistenceManager.passivateSession(StatefulSessionFilePersistenceManager.java:343) ... 2 more
donc je ne vois pas trop d'ou ça peu venir,
Je ne post pas le code mon EJB, cela me semble inutile.
Merci pour votre aide/
Partager