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.