[
https://issues.apache.org/jira/browse/AMQ-4985?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13879102#comment-13879102
]
Sateesh Kapu commented on AMQ-4985:
-----------------------------------
I don't have the simple test case. This is not consistent and seen when we do
our server upgrade process which might be causing bunch of messages to
published to its subscribers. We can move to latest version but our product is
in final stages for release. We might update to latest version only for next
release of our product. Can you help with any workaround to avoid concurrent
modification exception.
> java.util.ConcurrentModificationException while sending message
> ---------------------------------------------------------------
>
> Key: AMQ-4985
> URL: https://issues.apache.org/jira/browse/AMQ-4985
> Project: ActiveMQ
> Issue Type: Bug
> Components: Message Store
> Affects Versions: 5.6.0
> Reporter: Sateesh Kapu
>
> Caused by: java.util.ConcurrentModificationException: null
> at java.util.ArrayList.writeObject(Unknown Source) ~[na:1.7.0_11]
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> ~[na:1.7.0_11]
> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
> ~[na:1.7.0_11]
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> ~[na:1.7.0_11]
> at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.7.0_11]
> at java.io.ObjectStreamClass.invokeWriteObject(Unknown Source)
> ~[na:1.7.0_11]
> at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
> ~[na:1.7.0_11]
> at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
> ~[na:1.7.0_11]
> at java.io.ObjectOutputStream.writeObject0(Unknown Source)
> ~[na:1.7.0_11]
> at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
> ~[na:1.7.0_11]
> at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
> ~[na:1.7.0_11]
> at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
> ~[na:1.7.0_11]
> at java.io.ObjectOutputStream.writeObject0(Unknown Source)
> ~[na:1.7.0_11]
> at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
> ~[na:1.7.0_11]
> at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
> ~[na:1.7.0_11]
> at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
> ~[na:1.7.0_11]
> at java.io.ObjectOutputStream.writeObject0(Unknown Source)
> ~[na:1.7.0_11]
> at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
> ~[na:1.7.0_11]
> at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
> ~[na:1.7.0_11]
> at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
> ~[na:1.7.0_11]
> at java.io.ObjectOutputStream.writeObject0(Unknown Source)
> ~[na:1.7.0_11]
> at java.io.ObjectOutputStream.writeObject(Unknown Source) ~[na:1.7.0_11]
> at
> org.apache.activemq.command.ActiveMQObjectMessage.storeContent(ActiveMQObjectMessage.java:106)
> ~[na:na]
> at
> org.apache.activemq.command.ActiveMQObjectMessage.setObject(ActiveMQObjectMessage.java:163)
> ~[na:na]
> at
> org.apache.activemq.ActiveMQSession.createObjectMessage(ActiveMQSession.java:381)
> ~[bundlefile:5.8.0]
> at
> org.apache.activemq.ra.ManagedSessionProxy.createObjectMessage(ManagedSessionProxy.java:220)
> ~[na:na]
> at
> org.springframework.jms.support.converter.SimpleMessageConverter.createMessageForSerializable(SimpleMessageConverter.java:166)
> ~[na:na]
> at
> org.springframework.jms.support.converter.SimpleMessageConverter.toMessage(SimpleMessageConverter.java:73)
> ~[na:na]
> at
> org.springframework.jms.core.JmsTemplate$6.createMessage(JmsTemplate.java:622)
> ~[bundlefile:3.0.6.RELEASE]
> at
> org.springframework.jms.core.JmsTemplate.doSend(JmsTemplate.java:565)
> ~[bundlefile:3.0.6.RELEASE]
> at
> org.springframework.jms.core.JmsTemplate$4.doInJms(JmsTemplate.java:546)
> ~[bundlefile:3.0.6.RELEASE]
> at
> org.springframework.jms.core.JmsTemplate.execute(JmsTemplate.java:466)
> ~[bundlefile:3.0.6.RELEASE]
> at org.springframework.jms.core.JmsTemplate.send(JmsTemplate.java:543)
> ~[bundlefile:3.0.6.RELEASE]
> at
> org.springframework.jms.core.JmsTemplate.convertAndSend(JmsTemplate.java:620)
> ~[bundlefile:3.0.6.RELEASE]
> at
> org.springframework.jms.core.JmsTemplate.convertAndSend(JmsTemplate.java:607)
> ~[bundlefile:3.0.6.RELEASE]
--
This message was sent by Atlassian JIRA
(v6.1.5#6160)