1、软件工程1307班3901130721谭淇蔚SOA实验2SOA原理与技术实验报告项目名称 实验2WS-BPEL流程设计与执行 专业班级 软件工程1307班 学 号 3901130721 姓 名 谭淇蔚 实验成绩:批阅教师:邝砾2015年 12 月 13 日中南大学软件学院实验报告课程名称 SOA原理与技术 实验项目名称 实验2WS-BPEL流程设计与执行 学生姓名 专业班级 学号 实验成绩 日期 实验学时: 2 每组人数: 1 实验类型: 1 (1:基础性 2:综合性 3:设计性 4:研究性)实验要求: 1 (1:必修 2:选修 3:其它)实验类别: 2 (1:基础 2:专业基础 3:专业 4
2、:其它)一、实验目的掌握利用 Eclipse BPEL Designer 设计流程的方法,读懂 BPEL 流程文件的内容,最终编译作为 Web 服务发布该流程至 ODE 引擎中。1.1、掌握 ODE 在 Tomcat 中的部署1.2、掌握 Eclipse BPEL Designer 设计流程的方法1.3、掌握 BPEL 流程的编译、部署和监控二、实验内容2.1、实现乘除法运算具体内容:设计BPEL流程,实现乘除运算2.2、服务调用的组合(开放命题)具体内容:利用现有的服务,如提供的服务,自行设计服务的组合,并实现BPEL流程定义和部署运行三、实验要求:要求每个学生独立完成实验任务。四、实验报告
3、1. 实验结果与分析(1) 实现乘除法运算按照一个实验指导书,已经安装好了BPEL等基础环境。现在开始便是实现步骤了。(1)创建webServiceBEPL工程启动Eclipse,选择File-New-Other-Web-DynamicWebProject,新建一个web工程。命名为webServiceProj,如下图所示点击next点击finish完成后,(有提示框消息给的),然后展开工程项目。在src下增加两个包和两个类,用来实现加减法。类似创建subService下面是AddService的源码package ws.example.add;public class AddService
4、public double add(double num1,double num2) System.out.println(num1+ + + num2 + = + ( num1 + num2 ) ); return num1 + num2; 下面是SubService的源码package ws.example.sub;public class SubService public double sub(double num1,double num2) System.out.println(num1 + + + num2 + = + ( (num1 + num2) ); return num1+
5、num2; (2)生成加减法的WebServiceWSDL生成加减法的Web Service WSDL描述文件,右键选择AddService.java,选择Web Services-Create Web Service,按照如下界面选择功能点:同理发布sub的webservice服务。完成后发现有两个wsdl文件接下来是创建BPEL工程去调用这两个wsdl服务右键点击AddService.wsdl的工程,然后选择BEPL服务工程。如下所示要创建一个New Runntime,然后创建后要记得寻找target runtime。创建过程指导书给了,我就不重复累赘了。然后创建流程把生成的wsdl文件复
6、制到项目中把多余的删掉增加两个伙伴链接设置类型接下来是设置类型及角色然后是选择角色名选择addRole选择箭头,改变输入参数类型和个数如下所示同理增加四个变量选择类型添加if添加elseif然后添加if条件设置参数设置调用方法下拉设置参数加法相应结果传给输出同理设置sub然后把模块放在输入输出之间然后生成部署文件,把相应的wsdl和deploy.xml打包。然后在打开https:/127.0.0.1:9443/carbon/admin/login.jsp登录后上传,接着点击try it然后结果如下:(2) 服务调用的组合我采用了两个服务,一个是另一个是然后我的部署流程是我的if条件句是$inp
7、ut.payload/tns:type=tr我的elseif条件句是$input.payload/tns:type=ai下面是我的调用结果调用语句为: 北京 长沙 2015-12-17 ai 返回结果为: 南方航空 CZ5148 北京首都国际机场 长沙黄花国际机场 06:50 09:15 737 0 123456日 厦门航空 MF8192 北京首都国际机场 长沙黄花国际机场 06:50 09:15 737 0 123456日 山东航空 SC1343 北京首都国际机场 长沙黄花国际机场 07:10 09:30 32A 0 123456日 深圳航空 ZH1343 北京首都国际机场 长沙黄花国际机场
8、 07:10 09:30 32A 0 123456日 中国国航 CA1343 北京首都国际机场 长沙黄花国际机场 07:10 09:30 32A 0 123456日 南方航空 CZ3754 北京首都国际机场 长沙黄花国际机场 08:10 10:30 320 0 2456日 厦门航空 MF1622 北京首都国际机场 长沙黄花国际机场 08:10 10:30 320 0 2456日 海南航空 HU7635 北京首都国际机场 长沙黄花国际机场 08:25 10:45 738 0 123456日 南方航空 CZ3124 北京首都国际机场 长沙黄花国际机场 11:00 13:20 321 0 123456日 中国联航 KN5801 北京南苑机场 长沙黄花国际机场 11:35 13:40 737 0 123456日 南方航空 CZ3146 北京首都国际机场 长沙黄花国际机场 12:35 15:00 321 0 123456日 厦门航空 MF1046 北京首都国际机场 长沙黄花国际机场 12:35 15:00 321 0 123456日 中国国航 CA1373 北京首都国际机场 长沙黄花国际机场 12:35 15:05 321 0 123456日 海南航空 HU7835 北京首都国际机场 长沙黄花国际机场 13:15 15:45 738 0
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1