Hi,

The exception here means there's no jbi endpoint at URI as you specified "http://localhost:8195/my_service/";.

You need take a look at client api, "Working with URIs and Destinations"[1], especially what the URIs should be[2]

[1]http://servicemix.apache.org/client-api.html
[2]http://servicemix.apache.org/uris.html

Freeman
On 2009-11-15, at 下午1:40, youhaodeyi wrote:


I want to use ServiceMixClient to send message to other service in the same ServiceMix instance. The ServiceMixClient is configured by xbean.xml file,
see below:

       <bean id="client"
class="org.apache.servicemix.client.DefaultServiceMixClient">
                <constructor-arg ref="jbi" />
        </bean>

        <sm:container id="jbi">
        </sm:container>

In the service, I use this code to send message:

Destination destination =
client.createDestination("http://localhost:8195/my_service/";);
InOut io = destination.createInOutExchange();
io.getInMessage().setContent(new StringSource("<hello>hello</ hello>"));
client.send(io);

ServiceMix will throw an exception:

javax.jbi.messaging.MessagingException: Could not find route for exchange:
InOu
[
 id: ID:3.36.228.84-124f6422f13-44:0
 status: Active
 role: provider
 in: <?xml version="1.0" encoding="UTF-8"?><hello>hello</hello>
] for service: null and interface: null

Does anyone know this error?

thanks,

Zhao Yi
--
View this message in context: 
http://old.nabble.com/An-error-about-%22Could-not-find-route-for-exchange%3A-InOut%22-tp26355888p26355888.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.



--
Freeman Fang
------------------------
Open Source SOA: http://fusesource.com

Reply via email to