根据以上示例:http://javaliver.iteye.com/blog/780251
访问地址: http://localhost:8080/CxfDemo?wsdl
<?xml version="1.0" encoding="UTF-8" ?>
<!-- wsdl的定义 targetNamespace获取或设置架构目标命名空间的统一资源标识符 (包名定义)-->
- <wsdl:definitions name="CxfDemoImplService" targetNamespace="http://demo.apacheCxf.javacode/" xmlns:ns1="http://schemas.xmlsoap.org/soap/http" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://demo.apacheCxf.javacode/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
- <wsdl:types>
- <xs:schema elementFormDefault="unqualified" targetNamespace="http://demo.apacheCxf.javacode/" version="1.0" xmlns:tns="http://demo.apacheCxf.javacode/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<!-- 参数 ,类型的定义-->
<xs:element name="sayHelloWord" type="tns:sayHelloWord" />
<!-- 返回值-->
<xs:element name="sayHelloWordResponse" type="tns:sayHelloWordResponse" />
- <xs:complexType name="sayHelloWord">
- <xs:sequence>
<!-- 第一个参数类型String,例如arg0,arg1,arg2......-->
<xs:element minOccurs="0" name="arg0" type="xs:string" />
</xs:sequence>
</xs:complexType>
- <xs:complexType name="sayHelloWordResponse">
- <xs:sequence>
<xs:element minOccurs="0" name="return" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:schema>
</wsdl:types>
<!-- 把信息请求包装成message 给服务器。服务器再次包装message发送给客户端-->
- <wsdl:message name="sayHelloWord">
<wsdl:part element="tns:sayHelloWord" name="parameters" />
</wsdl:message>
- <wsdl:message name="sayHelloWordResponse">
<wsdl:part element="tns:sayHelloWordResponse" name="parameters" />
</wsdl:message>
<!-- 对应借口,每个方法对应一个operation-->
- <wsdl:portType name="CxfDemo">
- <wsdl:operation name="sayHelloWord">
<wsdl:input message="tns:sayHelloWord" name="sayHelloWord" />
<wsdl:output message="tns:sayHelloWordResponse" name="sayHelloWordResponse" />
</wsdl:operation>
</wsdl:portType>
<!-- binding定义了一个web service的消息格式和服务协议细节-->
- <wsdl:binding name="CxfDemoImplServiceSoapBinding" type="tns:CxfDemo">
<!--style属性可以是”rpc”或者”document”。本例中使用了document。transport属性定义要用的soap协议。本例中使用HTTP。-->
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
<!-- 对于每一个operation,它对应的SOAP动作都必须被定义。也必须制定input和output如何被编码。本例中使用“literal”-->
- <wsdl:operation name="sayHelloWord">
<soap:operation soapAction="" style="document" />
- <wsdl:input name="sayHelloWord">
<soap:body use="literal" />
</wsdl:input>
- <wsdl:output name="sayHelloWordResponse">
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
- <wsdl:service name="CxfDemoImplService">
<!-- port描述一个web service 提供的接口-->
- <wsdl:port binding="tns:CxfDemoImplServiceSoapBinding" name="CxfDemoImplPort">
<soap:address location="http://localhost:8080/CxfDemo" />
</wsdl:port>
</wsdl:service>
</wsdl:definitions>

被折叠的 条评论
为什么被折叠?



