Hi, We use activemq-5.13.1 in production and I observed following errors in activemq logs after AMQ had run fine for 3+ weeks.
2016-04-14 21:06:23,847 | ERROR | TopicStorePrefetch(ph_no,AT_LEAST_ONCE:profile/ph_no,storeHasMessages=false) ID:ip-172-31-19-54-47704-1459246716900-1:1448849:-1:5697 - org.apache.activemq.broker.region.cursors.TopicStorePrefetch@77265016:profile.ph_no,batchResetNeeded=false,size=10,cacheEnabled=false,maxBatchSize:200,hasSpace:true,pendingCachedIds.size:0,lastSyncCachedId:null,lastSyncCachedId-seq:null,lastAsyncCachedId:null,lastAsyncCachedId-seq:null - Failed to fill batch | org.apache.activemq.broker.region.cursors.AbstractStoreCursor | ActiveMQ NIO Worker 36090 java.lang.ClassCastException 2016-04-14 21:06:23,848 | ERROR | TopicStorePrefetch(ph_no,AT_LEAST_ONCE:profile/ph_no,storeHasMessages=false) ID:ip-172-31-19-54-47704-1459246716900-1:1448849:-1:5697 - org.apache.activemq.broker.region.cursors.TopicStorePrefetch@77265016:profile.ph_no,batchResetNeeded=false,size=10,cacheEnabled=false,maxBatchSize:200,hasSpace:true,pendingCachedIds.size:0,lastSyncCachedId:null,lastSyncCachedId-seq:null,lastAsyncCachedId:null,lastAsyncCachedId-seq:null - Failed to fill batch | org.apache.activemq.broker.region.cursors.AbstractStoreCursor | ActiveMQ NIO Worker 36090 java.lang.RuntimeException: java.lang.ClassCastException at org.apache.activemq.broker.region.cursors.AbstractStoreCursor.fillBatch(AbstractStoreCursor.java:409)[activemq-broker-5.13.1.jar:5.13.1] at org.apache.activemq.broker.region.cursors.AbstractStoreCursor.reset(AbstractStoreCursor.java:149)[activemq-broker-5.13.1.jar:5.13.1] at org.apache.activemq.broker.region.cursors.StoreDurableSubscriberCursor.reset(StoreDurableSubscriberCursor.java:284)[activemq-broker-5.13.1.jar:5.13.1] at org.apache.activemq.broker.region.PrefetchSubscription.dispatchPending(PrefetchSubscription.java:688)[activemq-broker-5.13.1.jar:5.13.1] at org.apache.activemq.broker.region.DurableTopicSubscription.dispatchPending(DurableTopicSubscription.java:285)[activemq-broker-5.13.1.jar:5.13.1] at org.apache.activemq.broker.region.DurableTopicSubscription.activate(DurableTopicSubscription.java:184)[activemq-broker-5.13.1.jar:5.13.1] at org.apache.activemq.broker.region.TopicRegion.addConsumer(TopicRegion.java:176)[activemq-broker-5.13.1.jar:5.13.1] at org.apache.activemq.broker.region.RegionBroker.addConsumer(RegionBroker.java:427)[activemq-broker-5.13.1.jar:5.13.1] at org.apache.activemq.broker.BrokerFilter.addConsumer(BrokerFilter.java:103)[activemq-broker-5.13.1.jar:5.13.1] at org.apache.activemq.broker.BrokerFilter.addConsumer(BrokerFilter.java:103)[activemq-broker-5.13.1.jar:5.13.1] at org.apache.activemq.broker.MutableBrokerFilter.addConsumer(MutableBrokerFilter.java:108)[activemq-broker-5.13.1.jar:5.13.1] at org.apache.activemq.broker.TransportConnection.processAddConsumer(TransportConnection.java:671)[activemq-broker-5.13.1.jar:5.13.1] at org.apache.activemq.command.ConsumerInfo.visit(ConsumerInfo.java:351)[activemq-client-5.13.1.jar:5.13.1] at org.apache.activemq.broker.TransportConnection.service(TransportConnection.java:338)[activemq-broker-5.13.1.jar:5.13.1] at org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:188)[activemq-broker-5.13.1.jar:5.13.1] at org.apache.activemq.transport.MutexTransport.onCommand(MutexTransport.java:45)[activemq-client-5.13.1.jar:5.13.1] at org.apache.activemq.transport.mqtt.MQTTInactivityMonitor.onCommand(MQTTInactivityMonitor.java:162)[activemq-mqtt-5.13.1.jar:5.13.1] at org.apache.activemq.transport.mqtt.MQTTTransportFilter.sendToActiveMQ(MQTTTransportFilter.java:106)[activemq-mqtt-5.13.1.jar:5.13.1] at org.apache.activemq.transport.mqtt.MQTTProtocolConverter.sendToActiveMQ(MQTTProtocolConverter.java:178)[activemq-mqtt-5.13.1.jar:5.13.1] at org.apache.activemq.transport.mqtt.strategy.AbstractMQTTSubscriptionStrategy.doSubscribe(AbstractMQTTSubscriptionStrategy.java:210)[activemq-mqtt-5.13.1.jar:5.13.1] at org.apache.activemq.transport.mqtt.strategy.MQTTDefaultSubscriptionStrategy.onSubscribe(MQTTDefaultSubscriptionStrategy.java:72)[activemq-mqtt-5.13.1.jar:5.13.1] at org.apache.activemq.transport.mqtt.strategy.AbstractMQTTSubscriptionStrategy.onSubscribe(AbstractMQTTSubscriptionStrategy.java:118)[activemq-mqtt-5.13.1.jar:5.13.1] at org.apache.activemq.transport.mqtt.MQTTProtocolConverter.onSubscribe(MQTTProtocolConverter.java:359)[activemq-mqtt-5.13.1.jar:5.13.1] at org.apache.activemq.transport.mqtt.MQTTProtocolConverter.onMQTTCommand(MQTTProtocolConverter.java:209)[activemq-mqtt-5.13.1.jar:5.13.1] at org.apache.activemq.transport.mqtt.MQTTTransportFilter.onCommand(MQTTTransportFilter.java:94)[activemq-mqtt-5.13.1.jar:5.13.1] at org.apache.activemq.transport.TransportSupport.doConsume(TransportSupport.java:83)[activemq-client-5.13.1.jar:5.13.1] at org.apache.activemq.transport.mqtt.MQTTCodec$1.onFrame(MQTTCodec.java:65)[activemq-mqtt-5.13.1.jar:5.13.1] at org.apache.activemq.transport.mqtt.MQTTCodec.processCommand(MQTTCodec.java:90)[activemq-mqtt-5.13.1.jar:5.13.1] at org.apache.activemq.transport.mqtt.MQTTCodec.access$400(MQTTCodec.java:26)[activemq-mqtt-5.13.1.jar:5.13.1] at org.apache.activemq.transport.mqtt.MQTTCodec$4.parse(MQTTCodec.java:213)[activemq-mqtt-5.13.1.jar:5.13.1] at org.apache.activemq.transport.mqtt.MQTTCodec$3.parse(MQTTCodec.java:179)[activemq-mqtt-5.13.1.jar:5.13.1] at org.apache.activemq.transport.mqtt.MQTTCodec$2.parse(MQTTCodec.java:138)[activemq-mqtt-5.13.1.jar:5.13.1] at org.apache.activemq.transport.mqtt.MQTTCodec.parse(MQTTCodec.java:76)[activemq-mqtt-5.13.1.jar:5.13.1] at org.apache.activemq.transport.mqtt.MQTTNIOTransport.processBuffer(MQTTNIOTransport.java:132)[activemq-mqtt-5.13.1.jar:5.13.1] at org.apache.activemq.transport.mqtt.MQTTNIOTransport.serviceRead(MQTTNIOTransport.java:120)[activemq-mqtt-5.13.1.jar:5.13.1] at org.apache.activemq.transport.mqtt.MQTTNIOTransport.access$000(MQTTNIOTransport.java:43)[activemq-mqtt-5.13.1.jar:5.13.1] at org.apache.activemq.transport.mqtt.MQTTNIOTransport$1.onSelect(MQTTNIOTransport.java:72)[activemq-mqtt-5.13.1.jar:5.13.1] at org.apache.activemq.transport.nio.SelectorSelection.onSelect(SelectorSelection.java:98)[activemq-client-5.13.1.jar:5.13.1] at org.apache.activemq.transport.nio.SelectorWorker$1.run(SelectorWorker.java:118)[activemq-client-5.13.1.jar:5.13.1] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)[:1.7.0_95] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)[:1.7.0_95] at java.lang.Thread.run(Thread.java:745)[:1.7.0_95] a) What is the reason behind this error? Under what conditions is this triggered? b) Why is this surfacing now after AMQ has run fine for 3+ weeks? c) Is this fixed in 5.13.2 version? Any inputs will be appreciated. Thanks, Shobhana -- View this message in context: http://activemq.2283324.n4.nabble.com/ClassCastException-while-subscribing-to-a-topic-tp4710870.html Sent from the ActiveMQ - User mailing list archive at Nabble.com.