Hi,
In your camel-su, there also should be a from endpoint which can
expose a JBI endpoint on JBI bus,
so the working flow should be
cxfbc:consumer------> camel from endpoint ----> camel to endpoint---->
cxf bc provider.
Ensure you have correct target name between each endpoint pair, you
may need take a look at [1] to get more about the configurations.
[1]http://camel.apache.org/jbi.html
Freeman
On 2011-1-9, at 下午5:33, 陈峰 wrote:
Hi ,erveryone.
I want to invoke the other system's webservice(
http://localhost:8080/webservice_su/services/helloWorld) in
servicemix using
camel.
and I did as follows:
1. I use cxf-bc to bind the webservice just like this :
first: I saved the webservice's wsdl and changed the wsdl:service
<wsdl:service name="MsgInfoImplService">
<wsdl:port binding="tns:MsgInfoImplServiceSoapBinding"
name="MsgInfoImplPort11">
<soap:address
location="http://localhost:8193/helloWorld" />
</wsdl:port>
</wsdl:service>
second:In the xbean.xml I defined the comsumer and the provider
<cxfbc:consumer wsdl="classpath:person.wsdl"
service="person:MsgInfoImplService"
endpoint="person:MsgInfoImplPort11"
targetService="person:MsgInfoImplService"
targetEndpoint="MsgInfoImplPort"
targetInterface="person:MsgInfo"/>
<cxfbc:provider
wsdl="http://localhost:8080/webservice_su/services/helloWorld?wsdl"
service="person:MsgInfoImplService" endpoint="MsgInfoImplPort"/>
And It works,I can use http://localhost:8193/helloWorld invoke
http://localhost:8080/webservice_su/services/helloWorld?wsdl .
2. In the camel-su ,I worte as follows:
<to uri="jbi:endpoint:
http://impl.ws.toxind.com/MsgInfoImplService/MsgInfoImplPort"/>
It delolyed well,but when it works,always say:
no service,no endpoint or no interfacename
please help me,tks,my fuse is 4.2 ,my os is win7
Thank you in advance
Don.
--
Freeman Fang
------------------------
FuseSource: http://fusesource.com
blog: http://freemanfang.blogspot.com
twitter: http://twitter.com/freemanfang
Apache Servicemix:http://servicemix.apache.org
Apache Cxf: http://cxf.apache.org
Apache Karaf: http://karaf.apache.org
Apache Felix: http://felix.apache.org