You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@activemq.apache.org by "Rob Davies (JIRA)" <ji...@apache.org> on 2007/08/30 14:21:23 UTC

[jira] Commented: (AMQ-1246) Sporatic ArrayOutOfBoundsException with Kaha persistence (in org.apache.activemq.kaha.impl.index.hash.HashPage.addHashEntry)

    [ https://issues.apache.org/activemq/browse/AMQ-1246?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_40048 ] 

Rob Davies commented on AMQ-1246:
---------------------------------

ok - could you add a test case ?

> Sporatic ArrayOutOfBoundsException with Kaha persistence (in org.apache.activemq.kaha.impl.index.hash.HashPage.addHashEntry)
> ----------------------------------------------------------------------------------------------------------------------------
>
>                 Key: AMQ-1246
>                 URL: https://issues.apache.org/activemq/browse/AMQ-1246
>             Project: ActiveMQ
>          Issue Type: Bug
>    Affects Versions: 5.0.0
>         Environment: 4.2-SNAPSHOT (build from 3/26/2007)
>            Reporter: Chad Brandon
>            Assignee: Rob Davies
>             Fix For: 5.0.0
>
>
> This error just started occurring after restarting activemq after its memory got fairly high (we've been running our app with this same ActiveMQ 4.2 build for several months without ever seeing this).  It's happening on a persistent topic and doesn't happen after each message is added to the topic but happens every 20 - 30 messages (the occurrence isn't very consistent).
> java.lang.IndexOutOfBoundsException: Index: 25, Size: 22
>         at java.util.ArrayList.add(ArrayList.java:368)
>         at org.apache.activemq.kaha.impl.index.hash.HashPage.addHashEntry(HashPage.java:197)
>         at org.apache.activemq.kaha.impl.index.hash.HashPageInfo.addHashEntry(HashPageInfo.java:65)
>         at org.apache.activemq.kaha.impl.index.hash.HashBin.addHashEntry(HashBin.java:181)
>         at org.apache.activemq.kaha.impl.index.hash.HashBin.put(HashBin.java:144)
>         at org.apache.activemq.kaha.impl.index.hash.HashIndex.store(HashIndex.java:230)
>         at org.apache.activemq.kaha.impl.container.MapContainerImpl.place(MapContainerImpl.java:389)
>         at org.apache.activemq.store.kahadaptor.KahaTopicMessageStore.addMessage(KahaTopicMessageStore.java:62)
>         at org.apache.activemq.store.kahadaptor.KahaTransactionStore.addMessage(KahaTransactionStore.java:133)
>         at org.apache.activemq.store.kahadaptor.KahaTransactionStore$2.addMessage(KahaTransactionStore.java:68)
>         at org.apache.activemq.broker.region.Topic.doMessageSend(Topic.java:349)
>         at org.apache.activemq.broker.region.Topic.send(Topic.java:341)
>         at org.apache.activemq.broker.region.AbstractRegion.send(AbstractRegion.java:306)
>         at org.apache.activemq.broker.region.RegionBroker.send(RegionBroker.java:407)
>         at org.apache.activemq.broker.TransactionBroker.send(TransactionBroker.java:203)
>         at org.apache.activemq.broker.BrokerFilter.send(BrokerFilter.java:127)
>         at org.apache.activemq.broker.CompositeDestinationBroker.send(CompositeDestinationBroker.java:97)
>         at org.apache.activemq.broker.MutableBrokerFilter.send(MutableBrokerFilter.java:137)
>         at org.apache.activemq.broker.TransportConnection.processMessage(TransportConnection.java:474)
>         at org.apache.activemq.command.ActiveMQMessage.visit(ActiveMQMessage.java:618)
>         at org.apache.activemq.broker.TransportConnection.service(TransportConnection.java:282)
>         at org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:188)
>         at org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:65)
>         at org.apache.activemq.transport.WireFormatNegotiator.onCommand(WireFormatNegotiator.java:133)
>         at org.apache.activemq.transport.InactivityMonitor.onCommand(InactivityMonitor.java:121)
>         at org.apache.activemq.transport.TransportSupport.doConsume(TransportSupport.java:84)
>         at org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:137)
>         at java.lang.Thread.run(Thread.java:595)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.