[
https://jira.jboss.org/jira/browse/JBAS-7880?page=com.atlassian.jira.plug...
]
Jesper Pedersen commented on JBAS-7880:
---------------------------------------
A CF must implement Serializable - see 17.5.1.1 (JCA 1.6) - which the latest drop seems to
do:
[jpederse@localhost jms-ra.rar]$ javap -classpath hornetq-ra-2.1.0.r9031.jar
org.hornetq.ra.HornetQRAConnectionFactory
Compiled from "HornetQRAConnectionFactory.java"
public interface org.hornetq.ra.HornetQRAConnectionFactory extends
javax.jms.ConnectionFactory,javax.jms.TopicConnectionFactory,javax.jms.QueueConnectionFactory,javax.jms.XAConnectionFactory,javax.jms.XAQueueConnectionFactory,javax.jms.XATopicConnectionFactory,java.io.Serializable,javax.resource.Referenceable{
public static final int CONNECTION;
public static final int QUEUE_CONNECTION;
public static final int TOPIC_CONNECTION;
public static final int XA_CONNECTION;
public static final int XA_QUEUE_CONNECTION;
public static final int XA_TOPIC_CONNECTION;
}
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:
https://jira.jboss.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira