[jboss-jira] [JBoss JIRA] Commented: (JBAS-7880) HornetQ RA ConnectionFactory is not serializable

Jesper Pedersen (JIRA) jira-events at lists.jboss.org
Mon Apr 5 13:12:37 EDT 2010


    [ https://jira.jboss.org/jira/browse/JBAS-7880?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12523823#action_12523823 ] 

Jesper Pedersen commented on JBAS-7880:
---------------------------------------

Your ActivationSpec class doesn't implement Serializable - that is not a spec requirement though. 

But you must make sure that you implement all the serialization requirements in the JCA specification - start with HornetQResourceAdapter and work your way through.

> 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 at 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 at 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 at 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 at 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 at 70907b6)
>     - writeExternal data
>     - object (class "org.jboss.ejb3.mdb.ProducerManagerImpl", org.jboss.ejb3.mdb.ProducerManagerImpl at 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 at 2e195683)
>     - field (class "java.lang.reflect.Proxy", name: "h", type: "interface java.lang.reflect.InvocationHandler")
>     - root object (class "$Proxy139", org.jboss.ejb3.mdb.ProducerProxy at 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

        


More information about the jboss-jira mailing list