Return-Path: Delivered-To: apmail-activemq-users-archive@www.apache.org Received: (qmail 39660 invoked from network); 18 Jan 2008 03:16:33 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 18 Jan 2008 03:16:33 -0000 Received: (qmail 29762 invoked by uid 500); 18 Jan 2008 03:16:23 -0000 Delivered-To: apmail-activemq-users-archive@activemq.apache.org Received: (qmail 29734 invoked by uid 500); 18 Jan 2008 03:16:23 -0000 Mailing-List: contact users-help@activemq.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: users@activemq.apache.org Delivered-To: mailing list users@activemq.apache.org Received: (qmail 29717 invoked by uid 99); 18 Jan 2008 03:16:23 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 17 Jan 2008 19:16:23 -0800 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of jlim@exist.com designates 209.85.146.178 as permitted sender) Received: from [209.85.146.178] (HELO wa-out-1112.google.com) (209.85.146.178) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 18 Jan 2008 03:15:57 +0000 Received: by wa-out-1112.google.com with SMTP id k22so1537620waf.0 for ; Thu, 17 Jan 2008 19:16:03 -0800 (PST) Received: by 10.115.92.2 with SMTP id u2mr52505wal.139.1200626163143; Thu, 17 Jan 2008 19:16:03 -0800 (PST) Received: from ?192.168.241.94? ( [58.71.13.205]) by mx.google.com with ESMTPS id y11sm4072800pod.9.2008.01.17.19.16.01 (version=TLSv1/SSLv3 cipher=RC4-MD5); Thu, 17 Jan 2008 19:16:02 -0800 (PST) Message-ID: <479019EC.1090407@exist.com> Date: Fri, 18 Jan 2008 11:15:56 +0800 From: Jonas Lim User-Agent: Thunderbird 1.5.0.14 (Windows/20071210) MIME-Version: 1.0 To: users@activemq.apache.org Subject: Re: Cannot synchronously receive a message when a MessageListener is set References: <14943747.post@talk.nabble.com> In-Reply-To: <14943747.post@talk.nabble.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org Hi Jean, A MessageListener should only be set if you are using an asynchronous consumer, you will need to comment out "subscriber.setMessageListener(ml);" in your code if you're going to be using a synchronous consumer (ie. consumer.receive) which looks to be the case in your sample code. afaik, a consumer can only either receive messages synchronously or asynchronously but not both. Regards, Jonas JS75 wrote: > Dear All: > I tried to receive message from topic, however, I got exception below. > [java] [java] javax.jms.IllegalStateException: Cannot > synchronously receive a message when a MessageListener is set > [java] [java] at > org.apache.activemq.ActiveMQSession.checkMessageListener(ActiveMQSession.java:1723) > [java] [java] at > org.apache.activemq.ActiveMQMessageConsumer.checkMessageListener(ActiveMQMessageConsumer.java:631) > [java] [java] at > org.apache.activemq.ActiveMQMessageConsumer.receive(ActiveMQMessageConsumer.java:468) > > In my code, I initital a topic subsrciber to receive a message and set it > with one message listener. > subscriber.setMessageListener(ml); // ml is the message listener > > I have no idea why throws this exception.. > > Sincerely, > Jean >