西工大研究生服务计算实验四_BPEL.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档