portTypename="webserviseTest">
operationname="Plus">
inputmessage="tns:
PlusRequest"/>
outputmessage="tns:
PlusResponse"/>
operation>
operationname="Len">
inputmessage="tns:
LenRequest">
input>
outputmessage="tns:
LenResponse">
output>
operation>
portType>
bindingname="webserviseTestSOAP"type="tns:
webserviseTest">
bindingstyle="document"transport="http:
//schemas.xmlsoap.org/soap/http"/>
operationname="Plus">
operationsoapAction="http:
//localhost:
8080/webserviseTest/Plus"/>
input>
bodyuse="literal"/>
input>
output>
bodyuse="literal"/>
output>
operation>
operationname="Len">
operationsoapAction="http:
//localhost:
8080/webserviseTest/Len"/>
input>
bodyuse="literal"/>
input>
output>
bodyuse="literal"/>
output>
operation>
binding>
servicename="webserviseTest">
portbinding="tns:
webserviseTestSOAP"name="webserviseTestSOAP">
addresslocation="http:
//localhost:
8080/wsdlToJavabeanTest/webserviseTestSOAP"/>
port>
service>
definitions>
WebServiceTest类:
packagecom.ren.wsdlToJavabeanTest;
importjavax.jws.WebMethod;
importjavax.jws.WebParam;
importjavax.jws.WebResult;
importjavax.jws.WebService;
importjavax.xml.ws.RequestWrapper;
importjavax.xml.ws.ResponseWrapper;
@WebService(name="webserviseTest",targetNamespace="http:
//localhost:
8080/webserviseTest/")
publicinterfaceWebserviseTest{
/**
*
*@paramy
*@paramx
*@returnreturnsfloat
*/
@WebMethod(operationName="Plus",action="http:
//localhost:
8080/webserviseTest/Plus")
@WebResult(name="sum",targetNamespace="")
@RequestWrapper(localName="Plus",targetNamespace="http:
//localhost:
8080/webserviseTest/",className="com.ren.wsdlToJavabeanTest.Plus")
@ResponseWrapper(localName="PlusResponse",targetNamespace="http:
//localhost:
8080/webserviseTest/",className="com.ren.wsdlToJavabeanTest.PlusResponse")
publicfloatplus(@WebParam(name="x",targetNamespace="")floatx,
@WebParam(name="y",targetNamespace="")floaty);
/**
*
*@paramstr
*@returnreturnsint
*/
@WebMethod(operationName="Len",action="http:
//localhost:
8080/webserviseTest/Len")
@WebResult(name="len",targetNamespace="")
@RequestWrapper(localName="Len",targetNamespace="http:
//localhost:
8080/webserviseTest/",className="com.ren.wsdlToJavabeanTest.Len")
@ResponseWrapper(localName="LenResponse",targetNamespace="http:
//localhost:
8080/webserviseTest/",className="com.ren.wsdlToJavabeanTest.LenResponse")
publicintlen(@WebParam(name="str",targetNamespace="")Stringstr);
}
webserviseTestSOAPImpl类:
packagecom.ren.wsdlToJavabeanTest;
importjavax.jws.WebMethod;
importjavax.jws.WebParam;
importjavax.jws.WebResult;
importjavax.jws.WebService;
importjavax.xml.ws.RequestWrapper;
importjavax.xml.ws.ResponseWrapper;
@javax.jws.WebService(endpointInterface="com.ren.wsdlToJavabeanTest.WebserviseTest",targetNamespace="http:
//localhost:
8080/webserviseTest/",serviceName="webserviseTest",portName="webserviseTestSOAP")
publicclasswebserviseTestSOAPImpl{
publicfloatplus(floatx,floaty){
//TODOAuto-generatedmethodstub
//thrownewUnsupportedOperationException("Notimplementedyet.");
returnx+y;
}
publicintlen(Stringstr){
//TODOAuto-generatedmethodstub
//thrownewUnsupportedOperationException("Notimplementedyet.");
returnstr.length();
}
}
Test类:
packagecom.ren.wsdlToJavabeanTest;
publicclassTest{
publicstaticvoidmain(String[]args){
WebserviseTest_Serviceservice=newWebserviseTest_Service();
WebserviseTestws=service.getWebserviseTestSOAP();
System.out.println(ws.plus(1,1));
System.out.println(ws.len("student"));
}
}