Return-Path: Delivered-To: apmail-geronimo-activemq-dev-archive@www.apache.org Received: (qmail 17349 invoked from network); 9 Nov 2006 00:00:25 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 9 Nov 2006 00:00:25 -0000 Received: (qmail 62220 invoked by uid 500); 9 Nov 2006 00:00:35 -0000 Delivered-To: apmail-geronimo-activemq-dev-archive@geronimo.apache.org Received: (qmail 62181 invoked by uid 500); 9 Nov 2006 00:00:35 -0000 Mailing-List: contact activemq-dev-help@geronimo.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: activemq-dev@geronimo.apache.org Delivered-To: mailing list activemq-dev@geronimo.apache.org Received: (qmail 62161 invoked by uid 99); 9 Nov 2006 00:00:35 -0000 Received: from herse.apache.org (HELO herse.apache.org) (140.211.11.133) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 08 Nov 2006 16:00:35 -0800 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests= X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO brutus.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 08 Nov 2006 16:00:23 -0800 Received: from brutus (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id B74D5714312 for ; Wed, 8 Nov 2006 16:00:03 -0800 (PST) Message-ID: <8090644.1163030403747.JavaMail.root@brutus> Date: Wed, 8 Nov 2006 16:00:03 -0800 (PST) From: "William MacDonald (JIRA)" To: activemq-dev@geronimo.apache.org Subject: [jira] Commented: (AMQ-725) Messages Sent by JMS that contain header properties cause error when STOMP client registers a Subscriber In-Reply-To: <8205336.1148584671748.JavaMail.jira@brutus> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org [ https://issues.apache.org/activemq/browse/AMQ-725?page=comments#action_37378 ] William MacDonald commented on AMQ-725: --------------------------------------- [[ Old comment, sent by email on Sat, 01 Jul 2006 20:53:00 -0400 ]] I have tested this with the new 4.01 release of ActiveMQ using the default configuration file and I am still having the problem. After performing a TCP connections to the Broker on the listener defined as tcp://wrpkmnb:61613?wireFormat=stomp: I transmit the connection message: *CONNECT\010login:billm\010passcode:billm\010client-id:webProcessor\010\010\000* After which I receive the message: * CONNECTED\010session:webProcessor\010\010\000\010* I then try to subscribe to a queue: *SUBSCRIBE\010destination:/queue/WebRequest\010id:webProcessorconsumer:2\010ack:client\010activemq.prefetchSize:1\010\010\000* And no response is returned from the Broker but the log shows the following message. *Exception in thread "ActiveMQ Connection Dispatcher: 28939486" java.lang.NullPointerException at java.util.Hashtable.put(Unknown Source) at java.util.Hashtable.putAll(Unknown Source) at org.apache.activemq.transport.stomp.FrameBuilder.addHeaders(FrameBuilder.java:65) at org.apache.activemq.transport.stomp.Subscription.receive(Subscription.java:76) at org.apache.activemq.transport.stomp.StompWireFormat.writeCommand(StompWireFormat.java:154) at org.apache.activemq.transport.stomp.StompWireFormat.marshal(StompWireFormat.java:305) at org.apache.activemq.transport.tcp.TcpTransport.oneway(TcpTransport.java:124) at org.apache.activemq.transport.InactivityMonitor.oneway(InactivityMonitor.java:141) at org.apache.activemq.transport.MutexTransport.oneway(MutexTransport.java:44) at org.apache.activemq.transport.ResponseCorrelator.oneway(ResponseCorrelator.java:60) at org.apache.activemq.broker.TransportConnection.dispatch(TransportConnection.java:211) at org.apache.activemq.broker.AbstractConnection.processDispatch(AbstractConnection.java:581) at org.apache.activemq.broker.AbstractConnection.iterate(AbstractConnection.java:597) at org.apache.activemq.thread.DedicatedTaskRunner.runTask(DedicatedTaskRunner.java:87) at org.apache.activemq.thread.DedicatedTaskRunner.access$000(DedicatedTaskRunner.java:24) at org.apache.activemq.thread.DedicatedTaskRunner$1.run(DedicatedTaskRunner.java:38)* For readability I have replaced the linefeeds with \010 and the nulls with \000 representations. William > Messages Sent by JMS that contain header properties cause error when STOMP client registers a Subscriber > -------------------------------------------------------------------------------------------------------- > > Key: AMQ-725 > URL: https://issues.apache.org/activemq/browse/AMQ-725 > Project: ActiveMQ > Issue Type: Bug > Components: Transport > Affects Versions: 4.0 > Environment: Running on WinXP with Sun JDK1.5.0_06 > Reporter: William MacDonald > Assigned To: Hiram Chirino > Priority: Blocker > Fix For: 4.1 > > > I am using the lastest 4.0 release build of ActiveMQ and I have been trying to produce messages in a JMS client and receive the messages in a STOMP client. > What I have found is that if the JMS Client adds header properties to the message to be delivered to ActiveMQ then when I subscribe with the STOMP client I am receiving the Error listed below. If I remove all header properties then the message is transmitted correctly. I have also found that if I send messages with a STOMP client that has header properties then everything works correctly. > java.lang.NullPointerException > at java.util.Hashtable.put(Unknown Source) > at java.util.Hashtable.putAll(Unknown Source) > at org.apache.activemq.transport.stomp.FrameBuilder.addHeaders(FrameBuilder.java:65) > at org.apache.activemq.transport.stomp.Subscription.receive(Subscription.java:76) > at org.apache.activemq.transport.stomp.StompWireFormat.writeCommand(StompWireFormat.java:154) > at org.apache.activemq.transport.stomp.StompWireFormat.marshal(StompWireFormat.java:305) > at org.apache.activemq.transport.tcp.TcpTransport.oneway(TcpTransport.java:124) > at org.apache.activemq.transport.InactivityMonitor.oneway(InactivityMonitor.java:141) > at org.apache.activemq.transport.MutexTransport.oneway(MutexTransport.java:44) > at org.apache.activemq.transport.ResponseCorrelator.oneway(ResponseCorrelator.java:60) > at org.apache.activemq.broker.TransportConnection.dispatch(TransportConnection.java:211) > at org.apache.activemq.broker.AbstractConnection.processDispatch(AbstractConnection.java:581) > at org.apache.activemq.broker.AbstractConnection.iterate(AbstractConnection.java:597) > at org.apache.activemq.thread.DedicatedTaskRunner.runTask(DedicatedTaskRunner.java:87) > at org.apache.activemq.thread.DedicatedTaskRunner.access$000(DedicatedTaskRunner.java:24) > at org.apache.activemq.thread.DedicatedTaskRunner$1.run(DedicatedTaskRunner.java:38) -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: https://issues.apache.org/activemq/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira