- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
西工大研究生服务计算实验四_BPEL
西北工业大学
《Web服务业务流程组合原理》
学 院: 学 号: 姓 名: 专 业: 实验时间: 实验地点: 指导教师: 西北工业大学
2015 年 1 月
一、实验目的及要求
业务流程是各种不同功能的活动相连的一组由相关的任务,并且按照一定的业务逻辑执行,Web服务采用BPEL标准描述业务交互中参与者的实际行为,并将一组现有的服务组合起来,从而定义一个新的Web服务。Web服务业务流程组合原理实验要求编写并发布Web服务,并通过设计和编写BPEL流程描述语言,进行部署和调用。通过实践,使同学熟悉Web服务业务流程执行描述语言BPEL规范、流程执行引擎等相关原理知识,培养动手能力。
编写BPEL流程CaculateComputer ,分别调用两个数的加法和减法逻辑Web服务程序:
客户端输入3个数字,BPEL流程接收请求,先调用加法Web服务,获得结果后,再将结果和第三个参数,作为减法Web的输入,调用减法Web服务,获得预期结果,并返回客户。
例如:输入:3,6.5,2
首先调用AddWebservice 3+6.5 = 9.5
然后调用SubWebservice 9.5-2 =7.5
返回客户7.5
编写调用客户端程序,调用CaculateComputer BPEL,并输出预期的计算结果。
二、实验设备(环境)及要求
1、Java运行环境 JDK 1.7.0_05;
2、Servlet容器环境Tomcat 6.0.43;
3、BPEL流程执行引擎工具ActiveBPEL 或者 Apache ODE 1.3.3;
4、Web服务客户端运行环境AXIS2 1.6.2类库
三、实验原理
PEL流程引擎如图。
1、搭建BPEL流程执行引擎平台环境
分别安装Java运行环境、Servlet容器运行环境、BPEL流程执行引擎运行环境。
下载Apache-ODE 1.3.3免安装文件,将文件到根目录下AXIS2文件地址为E:\apache-ode-war-1.3.3
将apache-ode-war-1.3.3.zip文件解压,将目录中的ode.war文件放到E:\apache-tomcat-6.0.43\webapps目录中。
测试Web服务器是否运行正常,运行Tomcatstartup.bat),打开浏览器http://localhost:8080/ode/,如果在浏览器中显示ODE运行控制台,则表示运行正常。结果见图2所示。
图2 ODE在Tomcat上的2、编写服务类2的服务发布描述文件services.xml
3、服务实现类和services.xml打包
services.xml文件放在META-INF目录下,.class文件放在同包名的目录下。
4、服务部署
.aar文件拷贝到%tomcat%下的\webapp\axis2\WEB-INF\services目录下,将其发布成web服务。
5、根据加法服务和减法服务的WSDL描述,设计BPEL流程文件
5.1、在加法服务和减法服务的WSDL描述文档中添加PartnerLinkType的定义
加法服务中的plnk:partnerLinkType name=AddService
plnk:role name=AddServiceProvider
portType=addPortType /
/plnk:partnerLinkType
减法服务中的
plnk:partnerLinkType name=SubService
plnk:role name=SubServiceProvider
portType=subPortType /
/plnk:partnerLinkType
5.2、定义BPEL流程CaculateComputer的WSDL描述
CaculateComputer的WSDL描述
?xml version=1.0?
definitions name=CaculatorService
targetNamespace=http://nwpu.soa.ws.caculator/ xmlns:tns=http://nwpu.soa.ws.caculator/
xmlns:plnk=/wsbpel/2.0/plnktype
xmlns=/wsdl/ xmlns:soap=/wsdl/soap/
!-- ~~~~~~~~~~~
文档评论(0)