您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 广告经营 > 软件工程1307班_3901130721_谭淇蔚_SOA实验1
《SOA原理与技术》实验报告项目名称实验1《Web服务的开发、部署与调用》专业班级软件工程1307班学号3901130721姓名谭淇蔚实验成绩:批阅教师:邝砾2015年12月9日中南大学软件学院实验报告课程名称SOA原理与技术实验项目名称实验1《Web服务的开发、部署与调用》学生姓名谭淇蔚专业班级软件工程1307班学号3901130721实验成绩日期2015年12月9日实验学时:2每组人数:1实验类型:1(1:基础性2:综合性3:设计性4:研究性)实验要求:1(1:必修2:选修3:其它)实验类别:2(1:基础2:专业基础3:专业4:其它)一、实验目的掌握利用Aixs2框架,在Eclipse开发平台实现Webservice服务的实现、发布、调用的开发方法。1、掌握Axis2在Tomcat中的部署2、掌握利用Axis2提供的Eclipse插件实现Webservice的发布3、掌握利用Axis2提供的Eclipse插件实现Webservice的调用二、实验内容1.简单Webservice的发布和调用。具体内容:通过调用webservice实现输出”HelloWorld”。2、基本运算服务。具体内容:实现加、减、乘、除、平方、开平方等常用数学运算webservice。3、天气预报服务。具体内容:通过对现有网上已有天气预报页面的分析,设计并实现满足本地需求的天气预报Webserivice。建议利用已有网络资源进行二次开发。资源地址:并将其服务内容输出,保存在.xml文件中。三、实验要求:要求每个学生独立完成实验任务。四、实验报告1.实验结果与分析(1)实验任务一所编写的HelloWorld.java的源代码为packagetest1.example;publicclassHelloWorld{publicStringSayHello(Stringname){return(hello+name);}publicstaticvoidmain(String[]args){HelloWorldc=newHelloWorld();System.out.println(c.SayHello(World));}}发布服务并把生成的服务的.arr文件放置于相应的目录下后,打开浏览器,发现:然后点击刚刚发布的HelloWorldService其生成的.xml文件如下:wsdl:definitionstargetNamespace=:documentationwsdl:typesxs:schemaattributeFormDefault=qualifiedelementFormDefault=qualifiedtargetNamespace==mainxs:complexTypexs:sequencexs:elementmaxOccurs=unboundedminOccurs=0name=argsnillable=truetype=xs:string//xs:sequence/xs:complexType/xs:elementxs:elementname=SayHelloxs:complexTypexs:sequencexs:elementminOccurs=0name=namenillable=truetype=xs:string//xs:sequence/xs:complexType/xs:elementxs:elementname=SayHelloResponsexs:complexTypexs:sequencexs:elementminOccurs=0name=returnnillable=truetype=xs:string//xs:sequence/xs:complexType/xs:element/xs:schema/wsdl:typeswsdl:messagename=SayHelloRequestwsdl:partname=parameterselement=ns:SayHello//wsdl:messagewsdl:messagename=SayHelloResponsewsdl:partname=parameterselement=ns:SayHelloResponse//wsdl:messagewsdl:messagename=mainRequestwsdl:partname=parameterselement=ns:main//wsdl:messagewsdl:portTypename=HelloWorldServicePortTypewsdl:operationname=SayHellowsdl:inputmessage=ns:SayHelloRequestwsaw:Action=urn:SayHello/wsdl:outputmessage=ns:SayHelloResponsewsaw:Action=urn:SayHelloResponse//wsdl:operationwsdl:operationname=mainwsdl:inputmessage=ns:mainRequestwsaw:Action=urn:main//wsdl:operation/wsdl:portTypewsdl:bindingname=HelloWorldServiceSoap11Bindingtype=ns:HelloWorldServicePortTypesoap:bindingtransport==document/wsdl:operationname=SayHellosoap:operationsoapAction=urn:SayHellostyle=document/wsdl:inputsoap:bodyuse=literal//wsdl:inputwsdl:outputsoap:bodyuse=literal//wsdl:output/wsdl:operationwsdl:operationname=mainsoap:operationsoapAction=urn:mainstyle=document/wsdl:inputsoap:bodyuse=literal//wsdl:input/wsdl:operation/wsdl:bindingwsdl:bindingname=HelloWorldServiceSoap12Bindingtype=ns:HelloWorldServicePortTypesoap12:bindingtransport==document/wsdl:operationname=SayHellosoap12:operationsoapAction=urn:SayHellostyle=document/wsdl:inputsoap12:bodyuse=literal//wsdl:inputwsdl:outputsoap12:bodyuse=literal//wsdl:output/wsdl:operationwsdl:operationname=mainsoap12:operationsoapAction=urn:mainstyle=document/wsdl:inputsoap12:bodyuse=literal//wsdl:input/wsdl:operation/wsdl:bindingwsdl:bindingname=HelloWorldServiceHttpBindingtype=ns:HelloWorldServicePortTypehttp:bindingverb=POST/wsdl:operationname=SayHellohttp:operationlocation=SayHello/wsdl:inputmime:contenttype=application/xmlpart=parameters//wsdl:inputwsdl:outputmime:contenttype=application/xmlpart=parameters//wsdl:output/wsdl:operationwsdl:operationname=mainhttp:operationlocation=main/wsdl:inputmime:contenttype=application/xmlpart=parameters//wsdl:input/wsdl:operation/wsdl:bindingwsdl:servicename=HelloWorldServicewsdl:portname=HelloWorldServiceHttpSoap11Endpointbinding=ns:HelloWorldServiceSoap11Bindingsoap:addresslocation=:portwsdl:portname=HelloWorldServiceHttpSoap12Endpointbinding=ns:HelloWorldServiceSoap12Bindingsoap12:addresslocation=:portwsdl:portname=HelloWorldServiceHttpEndpointbinding=ns:HelloWorldServiceHttpBindinghttp:addresslocation=:port/wsdl:service/wsdl:definitions调用的步骤:一直next就生成了代理文件然后refalsh工程发现有缺少包,需要导入,导入相关的axis2包然后编写一个client类进行测试packagetest1.example;importjava.rmi.RemoteException;publicclassclient{publicstaticvoidmain(String[]args)throwsRemoteException{//TODOAuto-generatedmethodstub//初始化桩模块HelloWorldServiceStubhelloWorldServiceStub=newHelloWorldServiceStub();SayHellosayHello=newS
本文标题:软件工程1307班_3901130721_谭淇蔚_SOA实验1
链接地址:https://www.777doc.com/doc-1990792 .html