]
Carlo de Wolf commented on JBAS-7880:
-------------------------------------
JMS 1.1 4.2:
"JMS defines two administered objects, Destination and ConnectionFactory.
It is expected that JMS providers will provide the tools an administrator needs
to create and configure administered objects in a JNDI namespace. JMS
provider implementations of administered objects should be both
javax.naming.Referenceable and java.io.Serializable so that they can be stored in all
JNDI naming contexts."
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
Fix For: JBossAS-6.0.0.M3
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: