Return-Path: Delivered-To: apmail-activemq-dev-archive@www.apache.org Received: (qmail 76059 invoked from network); 10 Apr 2007 19:52:22 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 10 Apr 2007 19:52:22 -0000 Received: (qmail 22764 invoked by uid 500); 10 Apr 2007 19:52:28 -0000 Delivered-To: apmail-activemq-dev-archive@activemq.apache.org Received: (qmail 22747 invoked by uid 500); 10 Apr 2007 19:52:28 -0000 Mailing-List: contact dev-help@activemq.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@activemq.apache.org Delivered-To: mailing list dev@activemq.apache.org Received: (qmail 22738 invoked by uid 99); 10 Apr 2007 19:52:28 -0000 Received: from herse.apache.org (HELO herse.apache.org) (140.211.11.133) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 10 Apr 2007 12:52:28 -0700 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_HELO_PASS,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (herse.apache.org: domain of lists@nabble.com designates 72.21.53.35 as permitted sender) Received: from [72.21.53.35] (HELO talk.nabble.com) (72.21.53.35) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 10 Apr 2007 12:52:21 -0700 Received: from [72.21.53.38] (helo=jubjub.nabble.com) by talk.nabble.com with esmtp (Exim 4.50) id 1HbMNk-00061P-SK for dev@activemq.apache.org; Tue, 10 Apr 2007 12:52:00 -0700 Message-ID: <9926996.post@talk.nabble.com> Date: Tue, 10 Apr 2007 12:52:00 -0700 (PDT) From: jianxiac To: dev@activemq.apache.org Subject: Bug in MessageServlet.java MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Nabble-From: jianxiac@gmail.com X-Virus-Checked: Checked by ClamAV on apache.org In file: src/activemq-4.1.0/activemq-web/src/main/java/org/apache/activemq/web/MessageServlet.java 220 if (ajax) 221 writer.println(""); 222 223 // look for next message 224 message = consumer.receiveNoWait(); 225 messages++; I suspect this block should be changed into: messages++; if (ajax) { writer.println(""); // look for next message message = consumer.receiveNoWait(); messages++; } Otherwise, in non-ajax cases, the queue will be consumed twice, with the first message sent to the consumer as response, and the 2nd retrieved from queue but silently discarded. Thanks. Jianxiac -- View this message in context: http://www.nabble.com/Bug-in-MessageServlet.java-tf3555252s2354.html#a9926996 Sent from the ActiveMQ - Dev mailing list archive at Nabble.com.