Hello, I am running apache-activemq-5.1.0 under Centos 5.2 and having the exact same issue - I was under the assumption (from the posts in this tread) that this was fixed....just reporting....Thank you!
Exception in thread "ActiveMQ Transport: tcp://localhost/127.0.0.1:61616" java.lang.ClassCastException: org.apache.activemq.command.BrokerId cannot be cast to org.apache.activemq.command.ConsumerId at org.apache.activemq.openwire.v3.MessageMarshaller.tightUnmarshal(MessageMarshaller.java:71) at org.apache.activemq.openwire.v3.ActiveMQMessageMarshaller.tightUnmarshal(ActiveMQMessageMarshaller.java:67) at org.apache.activemq.openwire.v3.ActiveMQBytesMessageMarshaller.tightUnmarshal(ActiveMQBytesMessageMarshaller.java:67) at org.apache.activemq.openwire.OpenWireFormat.tightUnmarshalNestedObject(OpenWireFormat.java:453) at org.apache.activemq.openwire.v3.BaseDataStreamMarshaller.tightUnmarsalNestedObject(BaseDataStreamMarshaller.java:126) at org.apache.activemq.openwire.v3.MessageDispatchMarshaller.tightUnmarshal(MessageDispatchMarshaller.java:72) at org.apache.activemq.openwire.OpenWireFormat.doUnmarshal(OpenWireFormat.java:362) at org.apache.activemq.openwire.OpenWireFormat.unmarshal(OpenWireFormat.java:276) at org.apache.activemq.transport.tcp.TcpTransport.readCommand(TcpTransport.java:203) at org.apache.activemq.transport.tcp.TcpTransport.doRun(TcpTransport.java:195) at org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:183) at java.lang.Thread.run(Thread.java:619) this is what i get on shutting the app down: Oct 9, 2008 4:40:08 PM quickfix.mina.SessionConnector logoutAllSessions INFO: Logging out all sessions JMSException=org.apache.activemq.ConnectionFailedException: The JMS connection has failed: Channel was inactive for too long: localhost/127.0.0.1:61616 Ramit Arora wrote: > > Thanks Rob, I am looking forward to it. > > rajdavies wrote: >> >> We are currently going through votes on 5.1 - should be a few days >> >> cheers, >> >> Rob >> On 16 Apr 2008, at 07:44, Ramit Arora wrote: >> >>> >>> Hey Rob, >>> Thanks for the reply. BTW, when do you expect to roll out 5.1? We >>> really >>> need it due to this bug & NFS based master/slave which is broken in >>> 5.0. >>> >>> Thanks, >>> Ramit >>> >>> rajdavies wrote: >>>> >>>> Hi Ramit, >>>> >>>> only just saw you stack trace - this is a known problem - caused by a >>>> bug in the InactivityMonitor - its fixed in the upcoming 5.1 release >>>> (you could test the release candidate - here: >>>> http://people.apache.org/~chirino/staging-repos/activemq-5.1.0-RC3/org/apache/activemq/apache-activemq/5.1.0/) >>>> >>>> cheers, >>>> >>>> Rob >>>> >>>> >>>> On 16 Apr 2008, at 07:03, Ramit Arora wrote: >>>>> >>>>> Hey Fred, >>>>> The problem seems to be a bit strange. It occurs only if I use >>>>> Solaris to >>>>> host my broker. The problem is much more frequent if the server >>>>> machine is >>>>> Solaris/x86 rather than Solaris/Sparc. Windows machines are not >>>>> suffering >>>>> from this problem. And the problem disappears if i use JNDI to set >>>>> my >>>>> connection factories & destinations. Pretty weird! >>>>> >>>>> Thanks, >>>>> Ramit >>>>> >>>>> Fred D wrote: >>>>>> >>>>>> Maybe try to see where the thresold is ... increase 1 or 2 >>>>>> subsribers >>>>>> until it happens. >>>>>> >>>>>> A workaround might be to try a network of 2 brokers perhaps to see >>>>>> if its >>>>>> a scaling issue. >>>>>> >>>>>> Fred >>>>>> >>>>>> >>>>>> Ramit Arora wrote: >>>>>>> >>>>>>> Hi, >>>>>>> I am testing ActiveMQ 5.0 using a Perl Publisher (using >>>>>>> Net::Stomp) & >>>>>>> Java Subscribers (Openwire). It works well when the number of >>>>>>> subscribers >>>>>>> is low (1 or 2) but when I increase the number of subscribers to >>>>>>> around >>>>>>> 10, I face the following problem: >>>>>>> >>>>>>> A subscriber shows the following stack trace >>>>>>> Exception in thread "ActiveMQ Transport: >>>>>>> tcp://xx.yy.zz.com/nnn.nn.nnn.nn:61616" >>>>>>> java.lang.ClassCastException: >>>>>>> org.apache.activemq.command.BrokerId can not be cast to >>>>>>> org.apache.activemq.command.ConsumerId >>>>>>> at >>>>>>> org >>>>>>> .apache >>>>>>> .activemq >>>>>>> .openwire >>>>>>> .v3.MessageMarshaller.tightUnmarshal(MessageMarshaller.java:71) >>>>>>> at >>>>>>> org >>>>>>> .apache >>>>>>> .activemq >>>>>>> .openwire >>>>>>> .v3 >>>>>>> .ActiveMQMessageMarshaller >>>>>>> .tightUnmarshal(ActiveMQMessageMarshaller.java:67) >>>>>>> at >>>>>>> org >>>>>>> .apache >>>>>>> .activemq >>>>>>> .openwire >>>>>>> .v3 >>>>>>> .ActiveMQTextMessageMarshaller >>>>>>> .tightUnmarshal(ActiveMQTextMessageMarshaller.java:67) >>>>>>> at >>>>>>> org >>>>>>> .apache >>>>>>> .activemq >>>>>>> .openwire >>>>>>> .OpenWireFormat.tightUnmarshalNestedObject(OpenWireFormat.java: >>>>>>> 452) >>>>>>> at >>>>>>> org >>>>>>> .apache >>>>>>> .activemq >>>>>>> .openwire >>>>>>> .v3 >>>>>>> .BaseDataStreamMarshaller >>>>>>> .tightUnmarsalNestedObject(BaseDataStreamMarshaller.java:127) >>>>>>> at >>>>>>> org >>>>>>> .apache >>>>>>> .activemq >>>>>>> .openwire >>>>>>> .v3 >>>>>>> .MessageDispatchMarshaller >>>>>>> .tightUnmarshal(MessageDispatchMarshaller.java:72) >>>>>>> at >>>>>>> org >>>>>>> .apache >>>>>>> .activemq.openwire.OpenWireFormat.doUnmarshal(OpenWireFormat.java: >>>>>>> 361) >>>>>>> at >>>>>>> org >>>>>>> .apache >>>>>>> .activemq.openwire.OpenWireFormat.unmarshal(OpenWireFormat.java: >>>>>>> 275) >>>>>>> at >>>>>>> org >>>>>>> .apache >>>>>>> .activemq >>>>>>> .transport.tcp.TcpTransport.readCommand(TcpTransport.java: >>>>>>> 192) >>>>>>> at >>>>>>> org >>>>>>> .apache >>>>>>> .activemq.transport.tcp.TcpTransport.doRun(TcpTransport.java:184) >>>>>>> at >>>>>>> org >>>>>>> .apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java: >>>>>>> 172) >>>>>>> at java.lang.Thread.run(Thread.java:619) >>>>>>> >>>>>>> The broker shows the following stack trace: >>>>>>> Exception in thread "ActiveMQ Connection Dispatcher: / >>>>>>> nnn.nn.nn.nn: >>>>>>> 39997" >>>>>>> java.lang.NullPointerException >>>>>>> at java.lang.System.arraycopy(Native Method) >>>>>>> at >>>>>>> org >>>>>>> .apache >>>>>>> .activemq >>>>>>> .transport >>>>>>> .tcp.TcpBufferedOutputStream.write(TcpBufferedOutputStream.java: >>>>>>> 89) >>>>>>> at java.io.DataOutputStream.write(DataOutputStream.java:90) >>>>>>> at >>>>>>> org >>>>>>> .apache >>>>>>> .activemq >>>>>>> .openwire >>>>>>> .v3 >>>>>>> .BaseDataStreamMarshaller >>>>>>> .tightMarshalByteSequence2(BaseDataStreamMarshaller.java:433) >>>>>>> at >>>>>>> org >>>>>>> .apache >>>>>>> .activemq >>>>>>> .openwire >>>>>>> .v3.MessageMarshaller.tightMarshal2(MessageMarshaller.java:173) >>>>>>> at >>>>>>> org >>>>>>> .apache >>>>>>> .activemq >>>>>>> .openwire >>>>>>> .v3 >>>>>>> .ActiveMQMessageMarshaller >>>>>>> .tightMarshal2(ActiveMQMessageMarshaller.java:90) >>>>>>> at >>>>>>> org >>>>>>> .apache >>>>>>> .activemq >>>>>>> .openwire >>>>>>> .v3 >>>>>>> .ActiveMQTextMessageMarshaller >>>>>>> .tightMarshal2(ActiveMQTextMessageMarshaller.java:90) >>>>>>> at >>>>>>> org >>>>>>> .apache >>>>>>> .activemq >>>>>>> .openwire >>>>>>> .OpenWireFormat.tightMarshalNestedObject2(OpenWireFormat.java:423) >>>>>>> at >>>>>>> org >>>>>>> .apache >>>>>>> .activemq >>>>>>> .openwire >>>>>>> .v3 >>>>>>> .BaseDataStreamMarshaller >>>>>>> .tightMarshalNestedObject2(BaseDataStreamMarshaller.java:137) >>>>>>> at >>>>>>> org >>>>>>> .apache >>>>>>> .activemq >>>>>>> .openwire >>>>>>> .v3 >>>>>>> .MessageDispatchMarshaller >>>>>>> .tightMarshal2(MessageDispatchMarshaller.java:106) >>>>>>> at >>>>>>> org >>>>>>> .apache >>>>>>> .activemq.openwire.OpenWireFormat.marshal(OpenWireFormat.java:238) >>>>>>> at >>>>>>> org >>>>>>> .apache >>>>>>> .activemq.transport.tcp.TcpTransport.oneway(TcpTransport.java:153) >>>>>>> at >>>>>>> org >>>>>>> .apache >>>>>>> .activemq >>>>>>> .transport.InactivityMonitor.oneway(InactivityMonitor.java:157) >>>>>>> at >>>>>>> org >>>>>>> .apache >>>>>>> .activemq.transport.TransportFilter.oneway(TransportFilter.java: >>>>>>> 82) >>>>>>> at >>>>>>> org >>>>>>> .apache >>>>>>> .activemq >>>>>>> .transport.WireFormatNegotiator.oneway(WireFormatNegotiator.java: >>>>>>> 91) >>>>>>> at >>>>>>> org >>>>>>> .apache >>>>>>> .activemq.transport.MutexTransport.oneway(MutexTransport.java:40) >>>>>>> at >>>>>>> org >>>>>>> .apache >>>>>>> .activemq >>>>>>> .broker.TransportConnection.dispatch(TransportConnection.java: >>>>>>> 1151) >>>>>>> at >>>>>>> org >>>>>>> .apache >>>>>>> .activemq >>>>>>> .broker >>>>>>> .TransportConnection.processDispatch(TransportConnection.java:766) >>>>>>> at >>>>>>> org >>>>>>> .apache >>>>>>> .activemq >>>>>>> .broker.TransportConnection.iterate(TransportConnection.java:801) >>>>>>> at >>>>>>> org >>>>>>> .apache >>>>>>> .activemq >>>>>>> .thread.DedicatedTaskRunner.runTask(DedicatedTaskRunner.java:98) >>>>>>> at >>>>>>> org.apache.activemq.thread.DedicatedTaskRunner >>>>>>> $1.run(DedicatedTaskRunner.java:36) >>>>>>> >>>>>>> The broker & the subscriber keep running after this, but the >>>>>>> broker does >>>>>>> not deliver messages to that subscriber. Other subscribers work >>>>>>> fine. >>>>>>> This problem is repeatedly occuring. I am using SunOS 5.10 on a >>>>>>> machine >>>>>>> with 8 processors & 32 GB of RAM. >>>>>>> Please help! >>>>>>> >>>>>>> TIA, >>>>>>> Ramit >>>>>>> >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>> >>>>> -- >>>>> View this message in context: >>>>> http://www.nabble.com/Null-Pointer-Exception-on-broker-tp16048936s2354p16717003.html >>>>> Sent from the ActiveMQ - User mailing list archive at Nabble.com. >>>>> >>>> >>>> >>>> >>> >>> -- >>> View this message in context: >>> http://www.nabble.com/Null-Pointer-Exception-on-broker-tp16048936s2354p16717433.html >>> Sent from the ActiveMQ - User mailing list archive at Nabble.com. >>> >> >> >> > > -- View this message in context: http://www.nabble.com/Null-Pointer-Exception-on-broker-tp16048936p19907073.html Sent from the ActiveMQ - User mailing list archive at Nabble.com.