]
Andy Taylor commented on JBAS-7880:
-----------------------------------
Jesper the cf does simplement serializable but fails during serialization.
What we cant understand is why it needs since the cf is only ever used in the app server.
Since the cf woulkd probably use an invm transport anyway this wouldnt work.
HornetQ RA ConnectionFactory is not serializable
------------------------------------------------
Key: JBAS-7880
URL:
https://jira.jboss.org/jira/browse/JBAS-7880
Project: JBoss Application Server
Issue Type: Bug
Security Level: Public(Everyone can see)
Components: JMS (HornetQ)
Environment: AS trunk with patches for EJBTHREE-2066 and JBAOP-784
Reporter: Carlo de Wolf
Assignee: Andy Taylor
java.io.NotSerializableException: org.hornetq.ra.inflow.HornetQActivationSpec
- custom writeObject data (class "java.util.concurrent.ConcurrentHashMap")
- object (class "java.util.concurrent.ConcurrentHashMap",
{org.hornetq.ra.inflow.HornetQActivationSpec(ra=org.hornetq.ra.HornetQResourceAdapter@5aaf85a3
destination=queue/mdbtest destinationType=javax.jms.Queue ack=Auto-acknowledge
durable=false clientID=null user=null maxMessages=1 minSession=1
maxSession=1)=org.hornetq.ra.inflow.HornetQActivation(spec=org.hornetq.ra.inflow.HornetQActivationSpec
mepf=org.jboss.ejb3.mdb.inflow.JBossMessageEndpointFactory active=true
destination=queue/mdbtest transacted=true),
org.hornetq.ra.inflow.HornetQActivationSpec(ra=org.hornetq.ra.HornetQResourceAdapter@5aaf85a3
destination=queue/consumertest destinationType=javax.jms.Queue ack=Auto-acknowledge
durable=false clientID=null user=null maxMessages=1 minSession=1
maxSession=15)=org.hornetq.ra.inflow.HornetQActivation(spec=org.hornetq.ra.inflow.HornetQActivationSpec
mepf=org.jboss.ejb3.mdb.inflow.JBossMessageEndpointFactory active=true
destination=queue/consumertest transacted=true)})
- field (class "org.hornetq.ra.HornetQResourceAdapter", name:
"activations", type: "interface java.util.Map")
- object (class "org.hornetq.ra.HornetQResourceAdapter",
org.hornetq.ra.HornetQResourceAdapter@5aaf85a3)
- field (class "org.hornetq.ra.HornetQRAManagedConnectionFactory", name:
"ra", type: "class org.hornetq.ra.HornetQResourceAdapter")
- object (class "org.hornetq.ra.HornetQRAManagedConnectionFactory",
org.hornetq.ra.HornetQRAManagedConnectionFactory@8f0e844)
- field (class "org.hornetq.ra.HornetQRAConnectionFactoryImpl", name:
"mcf", type: "class
org.hornetq.ra.HornetQRAManagedConnectionFactory")
- object (class "org.hornetq.ra.HornetQRAConnectionFactoryImpl",
org.hornetq.ra.HornetQRAConnectionFactoryImpl@70907b6)
- writeExternal data
- object (class "org.jboss.ejb3.mdb.ProducerManagerImpl",
org.jboss.ejb3.mdb.ProducerManagerImpl@7957f145)
- element of array (index: 0)
- array (class "[Lorg.jboss.aop.advice.Interceptor;", size: 1)
- field (class "org.jboss.ejb3.mdb.ProducerProxy", name:
"interceptors", type: "class [Lorg.jboss.aop.advice.Interceptor;")
- object (class "org.jboss.ejb3.mdb.ProducerProxy",
org.jboss.ejb3.mdb.ProducerProxy@2e195683)
- field (class "java.lang.reflect.Proxy", name: "h", type:
"interface java.lang.reflect.InvocationHandler")
- root object (class "$Proxy139",
org.jboss.ejb3.mdb.ProducerProxy@2e195683)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1153)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
at java.util.concurrent.ConcurrentHashMap.writeObject(ConcurrentHashMap.java:1246)
at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:945)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1461)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
at org.jboss.ejb3.mdb.ProducerManagerImpl.writeExternal(ProducerManagerImpl.java:95)
at java.io.ObjectOutputStream.writeExternalData(ObjectOutputStream.java:1421)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1390)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
at java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1338)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1146)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
at java.rmi.MarshalledObject.<init>(MarshalledObject.java:101)
at org.jnp.interfaces.MarshalledValuePair.<init>(MarshalledValuePair.java:65)
at
org.jboss.ejb3.proxy.JndiSessionProxyObjectFactory.getObjectInstance(JndiSessionProxyObjectFactory.java:119)
at javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:304)
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: