L.S.,

In the <cxf:provider> element, you can choose the name of the endpoint
but you'll have to make sure that the service name and namespace are
matching the one defined in the external service's wsdl.

In the <cxf:consumer>, you'll need to add a locationURI attribute to
specifiy what URI ServiceMix will make the service available on.  You
can choose the endpoint name, but you have to make sure that the
targetService/targetEndpoint name match the service/endpoint name on
the <cxf:provider/> because you want the consumer to send the
information to the provider endpoint.

Regards,

Gert Vanthienen
------------------------
Open Source SOA: http://fusesource.com
Blog: http://gertvanthienen.blogspot.com/



2009/10/20 Kumako22 <[email protected]>:
>
> Thank you very much! So i should do something like that:
>
>
> <beans xmlns:http="http://servicemix.apache.org/cxfbc/1.0";>
>
>
>   <cxfbc:provider wsdl="calculator.wsdl"
>                   locationURI="http://localhost:9001/calculator";  <- where
> external wsdl is
>                   service="calculator:CalculatorService"
>                   endpoint="CalculatorPortProxy">    <-what here??
>
>    </cxfbc:provider>
>
>   <cxfbc:consumer wsdl="calculator.wsdl"
>                   service="calculator:CalculatorService"
>                   endpoint="CalculatorPort"                         <-what
> here??
>                   targetEndpoint="CalculatorPortProxy"          <-what
> here??
>                   targetService="calculator:CalculatorService">   <-what
> here??
>
>    </cxfbc:consumer>
>
>
>
> </beans>
>
>
> MK
>
>
>
> Gert Vanthienen wrote:
>>
>> MK,
>>
>> The <cxf:provider> is used to call an existing service from the ESB.
>> In the locationUri, you can specify the url where the external service
>> is available, the service name should match the external service name.
>>
>> To expose a webservice from the ESB, you need to define a
>> <cxf:consumer/> element, which allows you to define a locationUri and
>> the wsdl to expose.  With the target service/endpoint endpoint
>> attribute, you can refer to the <cxf:provider/> endpoint you created
>> earlier and that should do the trick.
>>
>> Regards,
>>
>> Gert Vanthienen
>> ------------------------
>> Open Source SOA: http://fusesource.com
>> Blog: http://gertvanthienen.blogspot.com/
>>
>>
>>
>> 2009/10/20 Kumako22 <[email protected]>:
>>>
>>> Hello,
>>> There is a problem.
>>>
>>> I have to connect to ESB through servicemix-cxf-bc and then the ESB is
>>> going
>>> to connect to my service and send something to that service. How should I
>>> configure servicemix-cxf-bc xbean.xml ??
>>>
>>> <cxfbc:consumer wsdl="/wsdl/calculator.wsdl"
>>>                      service="calculator:CalculatorService"
>>>                      endpoint="CalculatorPort"
>>>                      targetEndpoint="CalculatorPortProxy"
>>>                      targetService="calculator:CalculatorService"
>>>                      targetInterface="calculator:CalculatorPortType">
>>>
>>> </cxfbc:consumer>
>>>
>>> and
>>>
>>> <cxfbc:provider wsdl="/wsdl/calculator.wsdl"
>>>                      locationURI="http://localhost:9001/bridgetest";
>>>                      service="calculator:CalculatorService"
>>>                      endpoint="CalculatorPortProxy"
>>>                      interfaceName="calculator:CalculatorPortType">
>>>
>>> </cxfbc:provider>
>>>
>>> The service is load from server.
>>>
>>> MK.
>>> --
>>> View this message in context:
>>> http://www.nabble.com/servicemix-cxf-bc-Redirect-to-ESB-and-then-to-service-problem-tp25970764p25970764.html
>>> Sent from the ServiceMix - User mailing list archive at Nabble.com.
>>>
>>>
>>
>>
>> -----
>> ---
>> Gert Vanthienen
>> http://gertvanthienen.blogspot.com
>>
>
> --
> View this message in context: 
> http://www.nabble.com/servicemix-cxf-bc-Redirect-to-ESB-and-then-to-service-problem-tp25970764p25973656.html
> Sent from the ServiceMix - User mailing list archive at Nabble.com.
>
>

Reply via email to