CXF consumer and provider configuration
kumako22 Oct 25, 2009 5:06 AMHello.
I'll be glad if someone could chceck my cxfbc:consumer and cxfbc:provider acording to my WSDL
Here is WSDL service.wsdl:
<wsdl:types>
<xsd:schema targetNamespace="http://servicemix.apache.org/examples/types"
elementFormDefault="qualified">
<xsd:element name="SayHello">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="name" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="SayHelloResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="name" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="UnknownWordFault">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="word" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
</wsdl:types>
<wsdl:message name="SayHelloRequest">
<wsdl:part name="payload" element="typens:SayHello"/>
</wsdl:message>
<wsdl:message name="SayHelloResponse">
<wsdl:part name="payload" element="typens:SayHelloResponse"/>
</wsdl:message>
<wsdl:message name="UnknownWordFault">
<wsdl:part name="payload" element="typens:UnknownWordFault"/>
</wsdl:message>
<wsdl:portType name="Hello">
<wsdl:operation name="SayHello">
<wsdl:input message="tns:SayHelloRequest"/>
<wsdl:output message="tns:SayHelloResponse"/>
<wsdl:fault name="UnknownWord" message="tns:UnknownWordFault"/>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="HelloSOAPBinding" type="tns:Hello">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
<wsdl:operation name="SayHello">
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
<wsdl:fault name="UnknownWord">
<soap:fault use="literal" name="UnknownWord" />
</wsdl:fault>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="HelloService">
<wsdl:port binding="tns:HelloSOAPBinding" name="soap">
<soap:address location="http://localhost:8193/HelloService/" />
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
And here xbean.xml:
service.wsdl is same in consumer and provider.
And my questions:
In consumer:
1. service refers to name in <wsdl:service name="HelloService">??
2. endpoint refers to name in <wsdl:port binding="tns:HelloSOAPBinding" name="soap">??
3. targetEndpoint also refers to name in <wsdl:port binding="tns:HelloSOAPBinding" name="soap">??
4. targetService refers to name in <wsdl:service name="HelloService">??
5. targetInterface refers to name in <wsdl:portType name="Hello">??
6. locationURI will override location in <soap:address location="http://localhost:8193/HelloService/" />??
7. Are my tags in consumer correct acording to my wsdl??
In provider:
1. service refers to targetService in consumer??
2. What does locationURI ??
3. endpoint refers to targetEndpoint in consumer??
4. interfaceName refers to targetInterface in consumer??
My xbean.xml is not working when I deploy service assembly.
What is correct tags definitions in my xbean.xml acording to my service.wsdl??
Please help!
MK
Edited by: kumako22 on Oct 25, 2009 9:06 AM