软件工程1307班3901130721谭淇蔚SOA实验_第1页
软件工程1307班3901130721谭淇蔚SOA实验_第2页
软件工程1307班3901130721谭淇蔚SOA实验_第3页
软件工程1307班3901130721谭淇蔚SOA实验_第4页
软件工程1307班3901130721谭淇蔚SOA实验_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、SOA原理与技术实验报告项目名称 实验3 Mule ESB 专业班级 软件工程1307班 学 号 姓 名 谭淇蔚 实验成绩:批阅教师:邝砾2015年 12 月 18 日中南大学软件学院实验报告课程名称 SOA原理与技术 实验项目名称 实验3Mule ESB 学生姓名 专业班级 学号 实验成绩 日期 实验学时: 2 每组人数: 1 实验类型: 1 (1:基础性 2:综合性 3:设计性 4:研究性)实验要求: 1 (1:必修 2:选修 3:其它)实验类别: 2 (1:基础 2:专业基础 3:专业 4:其它)一、实验目的掌握利用 Mule studio 作为 ESB, 将一个外部的 WebServi

2、ce 集成到 Mule ESB当中. 使用户可以通过调用暴露在外面的 Mule esb 的服务端口来调用部署在其它容器上的 WebService1.1、掌握 Mule studio基本控件的使用1.2、掌握利用 Mule studio 组件,实现外部 WebService 服务集成二、实验内容2.1、掌握在 Mule studio 的基本控件的用法具体内容: 使用Mule studio创建并发布一个简单的服务(例如:发布sayHello服务)2.2、掌握Mule studio集成WebService服务具体内容:用soap组件实现中国邮政编码查询代理服务的调用,通过file组件将结果保存到tx

3、t文件中。(中国邮政编码服务/WebServices/ChinaZipSearchWebService.asmx)三、实验要求:要求每个学生独立完成实验任务。四、实验报告1. 实验结果与分析2.1、掌握在 Mule studio 的基本控件的用法具体内容: 使用Mule studio创建并发布一个简单的服务(例如:发布sayHello服务)(1)创建mudeStudio工程点finish目录大纲如下:(2) 创建sayHello的接口等服务方法这是IHelloWorld接口的源码:package training;import jav

4、ax.jws.WebService;WebServicepublic interface IHelloWorld public String sayHello(String name);这是HelloWorld的源码package training;import javax.ws.rs.Produces;public class HelloWorld implements IHelloWorld Produces(application/json)public String sayHello(String name) / TODO Auto-generated method stubretur

5、n hello +name;(3)创建服务流流程大概如此配置HTTP,双击后点击Java组件或双击(4)运行服务运行会报错,出错情况解决方案已经在心得体会处解决。解决上面错误后,出现版本错误然后按照心得体会里面的解决方案,接着修改好后,再运行。显示运行成功。然后打开浏览器输入http:/localhost:8081/sayHello?wsdl下面是生成的WSDL文件内容 接着打开SOAPUI创建一个SOAP项目成功输出hello tqw实验内容一,结束。2.2(更换题目)查询IP的那个服务,不要用代理的方法,然后把结果保存到txt中/ip2geo/ip2ge

6、o.asmx创建一个工程1) 拖入流(主流)2) 加入HTTP组件3) 设置HTTP组件的属性4) 创建子流5) 在子流中添加SOAP组件6) 点击SOAP组件的属性,设置SOAP,点击Generate from WSDL7) 输入URL和Package的名称,我设置为training8) 生成侧边的一系列代码9) 点击SOAP控件,把JAX-WS Service变成JAX-WS client10) 查看SOAPUI可以知道端口函数和信息11) 修改SOAP组件的属性如下,把service class的内容删除掉:12) 定义输出单,添加HTTP组件13) 修改HTTP组件的一些属性,点击HT

7、TP选择Adanced属性Address的输入值参考wsdl文件此处输入address的值为:/ip2geo/ip2geo.asmx14) 然后把General中的host和port都删除掉,如下:15) 加入Set Payload组件,结构如下图所示:16) 设置Set Payload的值17) 使用flow reference组件把两个流结合起来,如下图所示:18) 点击flow reference设置引用19) 添加Object to xml的组件,结构如下所示:20) 添加file组件加完后如下所示:21) 设置file组件的值22) 运行结果23)

8、 Txt为:24) txt里面的内容是: United States 38.0 -97.0 0 false 90 US2.心得体会错误:1. 运行时报错原因是接口没有配置,即SOAP没有把IHelloWorld包括。在Service class设置解决:解决:2. 版本错误1) 由于提供的muleStudio不支持java1.8版本2) 所以需要更换3) 更换步骤很简单4) 首先先去官网下载1.7版本的java5) 然后进行版本的更换,版本更换如下 先在应用程序上,卸载1.8的版本 然后在系统环境变量配上1.7的java版本的路径6) 然后运行时还得配置一下环境7) 点击windows下面的Preference修改为:n 心得n 学会使用了mule studio画mflow文件n 在学习过程中,让我受益的是,原先做实验一无法成功的SOAP,可以通过mule 做出来。用SOAPUI可以进行检测n 非常值得一提的是,mule有很多组件,每一个组件都有一定的设置,在学习过程中,我们学会了调用webservic

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论