Ryan-

On Jan 15, 2008, at 10:12 AM, Ryan Moquin wrote:

Can anyone explain why this error would occur?

javax.jbi.messaging.MessagingException: No component named ID:
10.40.16.154-1177df9603c-0:1 - Couldn't route MessageExchange InOnly[
  id: ID:10.40.16.154-1177df9603c-28:0
  status: Done
  role: consumer
  service: {urn://service.notification}feed-jms-service
  endpoint: notification


As you can see from the status above, this is the just the "reply" Done message exchange indicating that the provider received your message. Do you code like the following in your onMessageExchange() method?

if( messageExchange.getStatus() == ExchangeStatus.ACTIVE ) ...

before you do any work on it?



The situation is that I have a servicemix-bean deployment with a bean that fires everything 15 seconds using quartz. Notifications are generated and sent to a jms service and then to a topic. When I start everything up, the first notification seems to go correctly to the jms service, the next 2 give
the above error, then it goes back to successfully sending to the jms
service. Sporadically I'll get error like the above if I let it run. I haven't seemed to have this problem when sending from a cxf service. My xbean.xml hasn't changed, though my code has changed a little for sending to
the jms service.  Is this a code issue?

The code I am using is:

destinationQname = new QName(getDestinationNamespace(),
getDestinationService());
      Source feedItemSource = getMarshaller().marshal(feedItem);
      InOnly exchange = client.createInOnlyExchange();
      NormalizedMessage message = exchange.getInMessage();
      message.setContent(feedItemSource);
      exchange.setService(destinationQname);
      client.send(exchange);

It really is pretty standard and seems to work 90% of the time, I just don't
understand why this error seems to pop up the other 10%.

Thanks,
Ryan

--
Daryl
http://itsallsemantics.com


Reply via email to