Yeah, I agree the error is not very descriptive.
Maybe the problem comes from using the client api inside servicemix-bean.
You should be able to use an injected DeliveryChannel that may work better.
Or use a synchronous call from the client inside servicemix-bean. I'm
thinking the client is closed and destroyed before the DONE status comes
back.
On Jan 15, 2008 4:25 PM, Ryan Moquin <[EMAIL PROTECTED]> wrote:
> Isn't much more to it but here is the rest, it's happened a couple more
> times since my first email to the list, probably about 200 jms messages
> have
> been sent, the majority of them have went through successfully:
>
> javax.jbi.messaging.MessagingException: No component named ID:
> 10.40.16.154-1177df9603c-0:41 - Couldn't route MessageExcha
> nge InOnly[
> id: ID:10.40.16.154-1177df9603c-68:0
> status: Done
> role: consumer
> service: {urn://service.notification}feed-jms-service
> endpoint: notification
> in: <?xml version="1.0" encoding="UTF-8"?><rss xmlns:content="
> http://purl.org/rss/1.0/modules/content/" xmlns:dc="http:
> //purl.org/dc/elements/1.1/">
> <channel>
> ... Removed internal message xml since not relevant ...
> </channel>
> </rss>
> ]
> at org.apache.servicemix.jbi.nmr.flow.AbstractFlow.doRouting(
> AbstractFlow.java:175)
> at org.apache.servicemix.jbi.nmr.flow.seda.SedaFlow.doRouting(
> SedaFlow.java:167)
> at org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1.run(
> SedaQueue.java:134)
> at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(
> ThreadPoolExecutor.java:650)
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> ThreadPoolExecutor.java:675)
> at java.lang.Thread.run(Thread.java:595)
>
> That's all I get for the error, doesn't seem overly descriptive.
>
> On Jan 15, 2008 10:20 AM, Guillaume Nodet <[EMAIL PROTECTED]> wrote:
>
> > The code itself seems good. Do you have a more complete stack trace to
> > understand where the exception is sent from ?
> >
> > On Jan 15, 2008 4:12 PM, Ryan Moquin <[EMAIL PROTECTED]> 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
> > >
> > >
> > > 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
> > >
> >
> >
> >
> > --
> > Cheers,
> > Guillaume Nodet
> > ------------------------
> > Blog: http://gnodet.blogspot.com/
> >
>
--
Cheers,
Guillaume Nodet
------------------------
Blog: http://gnodet.blogspot.com/