软件工程1307班_3901130721_谭淇蔚_SOA实验2

更新时间:2024-05-14 22:08:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《SOA原理与技术》 实验报告 项目名称实验2《WS-BPEL专业班级软件工程1307班 学号3901130721 姓名谭淇蔚 流程设计与执行》 实验成绩: 批阅教师:邝砾 2015年 12 月13日 中南大学软件学院实验报告

课程名称 SOA原理与技术 实验项目名称实验2《WS-BPEL流程设计与执行》 学生姓名专业班级学号 实验成绩日期

实验学时: 2 每组人数: 1 实验类型: 1 (1:基础性 2:综合性 3:设计性 4:研究性) 实验要求: 1 (1:必修 2:选修 3:其它)

实验类别: 2 (1:基础 2:专业基础 3:专业 4:其它)

一、实验目的

掌握利用 Eclipse BPEL Designer 设计流程的方法,读懂 BPEL 流程文件的内容,最终编译作为 Web 服务发布该流程至 ODE 引擎中。 1.1、掌握 ODE 在 Tomcat 中的部署

1.2、掌握 Eclipse BPEL Designer 设计流程的方法 1.3、掌握 BPEL 流程的编译、部署和监控

二、实验内容 2.1、实现乘除法运算

具体内容:设计BPEL流程,实现乘除运算

2.2、服务调用的组合(开放命题)

具体内容:利用现有的服务,如www.webxml.com.cn提供的服务,自行设计服务的组合,并实现BPEL流程定义和部署运行

三、实验要求:

要求每个学生独立完成实验任务。

四、实验报告

1. 实验结果与分析

(1)

实现乘除法运算

按照一个实验指导书,已经安装好了BPEL等基础环境。 现在开始便是实现步骤了。

(1)创建webServiceBEPL工程

启动Eclipse,选择File->New->Other->Web->Dynamic Web Project,新建一个web工程。命名为webServiceProj,如下图所示

点击next

点击finish完成后,(有提示框消息给的),然后展开工程项目。 在src下增加两个包和两个类,用来实现加减法。

类似创建subService

下面是AddService的源码 package ws.example.add; publicclass AddService { publicdouble add(doublenum1,doublenum2) { System.out.println(num1+\+ num2 + \ + ( num1 + num2 ) ); returnnum1 + num2; } } 下面是SubService的源码 package ws.example.sub; publicclass SubService { publicdouble sub(doublenum1,doublenum2){ System.out.println(num1 + \ + num2 + \ + ( (num1 + num2) )); returnnum1+num2; } } (2)生成加减法的Web Service WSDL

生成加减法的Web Service WSDL描述文件,右键选择AddService.java,选择Web Services->Create Web Service,按照如下界面选择功能点:

同理发布sub的webservice服务。 完成后发现有两个wsdl文件

接下来是创建BPEL工程去调用这两个wsdl服务

右键点击AddService.wsdl的工程,然后选择BEPL服务工程。如下所示

要创建一个New Runntime,然后创建后要记得寻找target runtime

。创建过程指导书给了,我就不重复累赘了。

然后创建流程

把生成的wsdl文件复制到项目中

把多余的删掉

增加两个伙伴链接

设置类型

接下来是设置类型及角色 然后是选择角色名 选择addRole

选择箭头,改变输入参数类型和个数

如下所示

同理

增加四个变量

选择类型

添加if

添加elseif

然后添加if条件

设置参数

设置调用方法

下拉设置参数

加法相应结果传给输出

同理设置sub

然后把模块放在输入输出之间

然后生成部署文件,把相应的wsdl和deploy.xml打包。然后在打开https://127.0.0.1:9443/carbon/admin/login.jsp

登录后上传,接着点击try it 然后结果如下:

09:30 32A 0 123456日 深圳航空 ZH1343 北京首都国际机场 长沙黄花国际机场 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 1234日 南方航空 CZ3718 北京首都国际机场 长沙黄花国际机场 13:40 16:05 321 0 246 南方航空 CZ3128 北京首都国际机场 长沙黄花国际机场 15:40 18:05 320 0 123456日 厦门航空 MF1030 北京首都国际机场 长沙黄花国际机场 15:40 18:05 320 0 123456日 海南航空 HU7135 北京首都国际机场 长沙黄花国际机场 17:05 19:30 738 0 123456日 中国国航 CA1363 北京首都国际机场 长沙黄花国际机场 17:40 20:00 JET 0 123456日 南方航空 CZ3148 北京首都国际机场 长沙黄花国际机场 18:10 20:35 321 0 123456日 厦门航空 MF1048 北京首都国际机场 长沙黄花国际机场 18:10 20:35 321 0 123456日 中国国航 CA1349 北京首都国际机场 长沙黄花国际机场 19:25 21:45 32A 0 123456日 南方航空 CZ3142 北京首都国际机场 长沙黄花国际机场 20:35 22:55 321 0 123456日 厦门航空 MF1042 北京首都国际机场 长沙黄花国际机场 20:35 22:55 321 0 123456日 厦门航空 MF8148 北京首都国际机场 长沙黄花国际机场

22:05 00:25 737 0 123456日

前面部分是airplane的调用

现在是关于火车时刻表的调用

调用情况如下:

调用语句为:

返回结果为:

北京西 南宁东 北京西 09:07:00 长沙南 16:09:00 1591 07:02 北京西 怀化南 北京西 08:47:00 长沙南 15:42:00 1591 06:55 北京西 南昌西 北京西 10:45:00 长沙南 16:46:00 1591 06:01 北京西 南昌西 北京西 12:36:00 长沙南 20:02:00 1591

本文来源:https://www.bwwdw.com/article/rbz7.html

Top