配置服务
<service>
<name>add</name><!-- 服务名称 -->
<namespace>test/IAdd</namespace><!-- 指定命名空间 -->
<serviceClass>test.IAdd</serviceClass><!-- 指定服务的接口 -->
<implementationClass>test.Add</implementationClass><!-- 指定接口的实现类 -->
</service>
调用服务方法
public int Add(int num1, int num2) {
return num1+num2;
}
wsdl
- <wsdl:types>
- <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="test/IAdd">
- <xsd:element name="Add">
- <xsd:complexType>
- <xsd:sequence>
<xsd:element maxOccurs="1" minOccurs="1" name="in0" type="xsd:int" />
<xsd:element maxOccurs="1" minOccurs="1" name="in1" type="xsd:int" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
- <xsd:element name="AddResponse">
- <xsd:complexType>
- <xsd:sequence>
<xsd:element maxOccurs="1" minOccurs="1" name="out" type="xsd:int" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
</wsdl:types>
- <wsdl:message name="AddRequest">
<wsdl:part name="parameters" element="tns:Add" />
</wsdl:message>
- <wsdl:message name="AddResponse">
<wsdl:part name="parameters" element="tns:AddResponse" />
</wsdl:message>
- <wsdl:portType name="addPortType">
- <wsdl:operation name="Add">
<wsdl:input name="AddRequest" message="tns:AddRequest" />
<wsdl:output name="AddResponse" message="tns:AddResponse" />
</wsdl:operation>
</wsdl:portType>
- <wsdl:binding name="addHttpBinding" type="tns:addPortType">
<wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
- <wsdl:operation name="Add">
<wsdlsoap:operation soapAction="" />
- <wsdl:input name="AddRequest">
<wsdlsoap:body use="literal" />
</wsdl:input>
- <wsdl:output name="AddResponse">
<wsdlsoap:body use="literal" />
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
- <wsdl:service name="add">
- <wsdl:port name="addHttpPort" binding="tns:addHttpBinding">
<wsdlsoap:address location="http://127.0.0.1:8080/webs/services/add" />
</wsdl:port>
</wsdl:service>
出现异常
Not enough message parts were received for the operation
调用方法计算 两个整数相加 调用 总是报此异常 求解或能给出 调用无误的 例子也行
<service>
<name>add</name><!-- 服务名称 -->
<namespace>test/IAdd</namespace><!-- 指定命名空间 -->
<serviceClass>test.IAdd</serviceClass><!-- 指定服务的接口 -->
<implementationClass>test.Add</implementationClass><!-- 指定接口的实现类 -->
</service>
调用服务方法
public int Add(int num1, int num2) {
return num1+num2;
}
wsdl
- <wsdl:types>
- <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="test/IAdd">
- <xsd:element name="Add">
- <xsd:complexType>
- <xsd:sequence>
<xsd:element maxOccurs="1" minOccurs="1" name="in0" type="xsd:int" />
<xsd:element maxOccurs="1" minOccurs="1" name="in1" type="xsd:int" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
- <xsd:element name="AddResponse">
- <xsd:complexType>
- <xsd:sequence>
<xsd:element maxOccurs="1" minOccurs="1" name="out" type="xsd:int" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
</wsdl:types>
- <wsdl:message name="AddRequest">
<wsdl:part name="parameters" element="tns:Add" />
</wsdl:message>
- <wsdl:message name="AddResponse">
<wsdl:part name="parameters" element="tns:AddResponse" />
</wsdl:message>
- <wsdl:portType name="addPortType">
- <wsdl:operation name="Add">
<wsdl:input name="AddRequest" message="tns:AddRequest" />
<wsdl:output name="AddResponse" message="tns:AddResponse" />
</wsdl:operation>
</wsdl:portType>
- <wsdl:binding name="addHttpBinding" type="tns:addPortType">
<wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
- <wsdl:operation name="Add">
<wsdlsoap:operation soapAction="" />
- <wsdl:input name="AddRequest">
<wsdlsoap:body use="literal" />
</wsdl:input>
- <wsdl:output name="AddResponse">
<wsdlsoap:body use="literal" />
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
- <wsdl:service name="add">
- <wsdl:port name="addHttpPort" binding="tns:addHttpBinding">
<wsdlsoap:address location="http://127.0.0.1:8080/webs/services/add" />
</wsdl:port>
</wsdl:service>
出现异常
Not enough message parts were received for the operation
调用方法计算 两个整数相加 调用 总是报此异常 求解或能给出 调用无误的 例子也行
http://topic.csdn.net/u/20080722/10/842b79cb-1f5f-4ba0-b9b0-6637f5c36612.html
http://cwiki.apache.org/SM/discussion-forums.html#nabble-td20632627