学术网站怎么做,该网站使用的安全设置,重庆市建筑协会信息网,wordpress中国风本文接收使用ActiveBpel开发#xff0c;部署和运行BPEL流程实例。本文的例子工程和服务工程请见附件。1. 安装ActiveBpel5.0.2要安装ActiveBpel5.0.2#xff0c;需要先安装JDK1.5#xff0c;Tomcat。注意这里是JDK1.5版本的#xff0c;ActiveBpel5.0.2不支持JDK1.5以上的版… 本文接收使用ActiveBpel开发部署和运行BPEL流程实例。 本文的例子工程和服务工程请见附件。1. 安装ActiveBpel5.0.2 要安装ActiveBpel5.0.2需要先安装JDK1.5Tomcat。注意这里是JDK1.5版本的ActiveBpel5.0.2不支持JDK1.5以上的版本。 (1) 安装JDK1.5 安装jdk后设置JAVA_HOME C:\Program Files\Java\jdk1.6.0_07这是我的jdk的安装目录。 (2) 安装Tomcat5.5.27 具体的安装过程这里就不再叙述安装完成后设置环境变量CATALINA_HOME E:\apache-tomcat-5.5.27这是我的安装目录。 (3) 安装ActiveBpel5.0.2 设置完成CATALINA_HOME环境变量后就可以安装ActiveBpel5了解压rar包后安装目录下有install.bat运行这个文件即可安装成功。2. 设计BPEL流程 设计BPEL流程需要安装BPEL流程设计工具本文用到的BPEL设计工具是ActiveBpel Designer。 本文开发一个简单的流程实例该Bpel流程只调用一个简单的echo服务该服务输入一个字符串返回的结果是同样的一个字符串。因此整个Bpel流程的结果也是一个这样的字符串。这个echo服务是mule开发的服务工程名称echoService工程见压缩包。 服务实现代码很简单如下。package cn.xidian.repace.zhaolong;public class EchoImp implements InterfaceEcho{ public String echo(String str){ return str; }} 要开发BPEL流程需要有相关的WSDL文件该Bpel工程用到两个wsdl文件。一个是Bpel文件本身的wsdl文件BpelEchoTest.wsdl一个是被调用服务的wsdl文件EchoTest.wsdl。 Bpel本身的wsdl文件BpelEchoTest.wsdl如下。?xml version1.0 encodingUTF-8?wsdl:definitions targetNamespacehttp://zhaolong.repace.xidian.cn xmlns:implhttp://zhaolong.repace.xidian.cn xmlns:bpwshttp://schemas.xmlsoap.org/ws/2003/03/business-process/ xmlns:intfhttp://zhaolong.repace.xidian.cn xmlns:wsdlsoaphttp://schemas.xmlsoap.org/wsdl/soap/ xmlns:apachesoaphttp://xml.apache.org/xml-soap xmlns:soapenchttp://schemas.xmlsoap.org/soap/encoding/ xmlns:plnkhttp://schemas.xmlsoap.org/ws/2003/05/partner-link/ xmlns:xsdhttp://www.w3.org/2001/XMLSchema xmlns:wsdlhttp://schemas.xmlsoap.org/wsdl/ xmlnshttp://schemas.xmlsoap.org/wsdl/ wsdl:message namebpelResponse wsdl:part namebpelReturn typexsd:string/ /wsdl:message wsdl:message namebpelRequest wsdl:part namein0 typexsd:string/ /wsdl:message wsdl:portType nameBpelProxy0 wsdl:operation namebpel parameterOrderin0 wsdl:input namebpelRequest messageimpl:bpelRequest/ wsdl:output namebpelResponse messageimpl:bpelResponse/ /wsdl:operation /wsdl:portType wsdl:binding namebpelTestSoapBinding typeimpl:BpelProxy0 wsdlsoap:binding stylerpc transporthttp://schemas.xmlsoap.org/soap/http xmlns:wsdlsoaphttp://schemas.xmlsoap.org/wsdl/soap// wsdl:operation namebpel wsdlsoap:operation soapAction xmlns:wsdlsoaphttp://schemas.xmlsoap.org/wsdl/soap// wsdl:input namebpelRequest wsdlsoap:body encodingStylehttp://schemas.xmlsoap.org/soap/encoding/ namespacehttp://zhaolong.repace.xidian.cn useencoded xmlns:wsdlsoaphttp://schemas.xmlsoap.org/wsdl/soap// /wsdl:input wsdl:output namebpelResponse wsdlsoap:body encodingStylehttp://schemas.xmlsoap.org/soap/encoding/ namespacehttp://zhaolong.repace.xidian.cn useencoded xmlns:wsdlsoaphttp://schemas.xmlsoap.org/wsdl/soap// /wsdl:output /wsdl:operation /wsdl:binding wsdl:service namebpelTest wsdl:port namebpelTest bindingimpl:bpelTestSoapBinding wsdlsoap:address locationhttp://202.117.118.183:33002/services/bpelTest xmlns:wsdlsoaphttp://schemas.xmlsoap.org/wsdl/soap// /wsdl:port /wsdl:serviceplnk:partnerLinkType nameMyBpelPLT xmlns:plnkhttp://schemas.xmlsoap.org/ws/2003/05/partner-link/ plnk:role namebpel plnk:portType nameimpl:BpelProxy0/ /plnk:role/plnk:partnerLinkType/wsdl:definitions 开发好echoService mule服务后运行该服务在浏览器输入服务地址获取wsdl文件另存为EchoTest.wsdl文件。 使用ActiveBpel Designer开发流程工程名是TestBpelbpel文件名是mybpel.bpel图形如下所示。 mybpel.bpel代码如下所示。?xml version1.0 encodingUTF-8?!--BPEL Process DefinitionEdited using ActiveBPEL(tm) Designer Version 2.1.0 (http://www.active-endpoints.com)--process xmlnshttp://schemas.xmlsoap.org/ws/2003/03/business-process/ xmlns:bpwshttp://schemas.xmlsoap.org/ws/2003/03/business-process/ xmlns:ns1http://zhaolong.repace.xidian.cn xmlns:xsdhttp://www.w3.org/2001/XMLSchema namemybpel suppressJoinFailureyes targetNamespacehttp://mybpel partnerLinks partnerLink myRolebpel nameMyBpelPLT partnerLinkTypens1:MyBpelPLT/ partnerLink nameMyEchoPLT partnerLinkTypens1:MyEchoPLT partnerRoleecho1/ /partnerLinks variables variable messageTypens1:bpelRequest namebpelRequest/ variable messageTypens1:bpelResponse namebpelResponse/ variable messageTypens1:echoRequest nameechoRequest/ variable messageTypens1:echoResponse nameechoResponse/ /variables sequence receive createInstanceyes operationbpel partnerLinkMyBpelPLT portTypens1:BpelProxy0 variablebpelRequest/ assign copy from partin0 variablebpelRequest/ to partin0 variableechoRequest/ /copy /assign invoke inputVariableechoRequest operationecho outputVariableechoResponse partnerLinkMyEchoPLT portTypens1:EchoProxy0/ assign copy from partechoReturn variableechoResponse/ to partbpelReturn variablebpelResponse/ /copy /assign reply operationbpel partnerLinkMyBpelPLT portTypens1:BpelProxy0 variablebpelResponse/ /sequence/process3. 部署流程 开发完成流程后就可以部署流程了。选择File/New/Deployment Descriptor新建流程描述符选择该工程下的mybpel.bpel文件点击“下一步”。见到下图进行如下图设置。 然后将该工程export生成一个bpr文件文件名为TestBpel.bpr将该文件放到Tomcat目录下的bpr文件夹下这个文件夹是安装activebpel生成的。在浏览器中输入http://localhost:8080/active-bpel/servlet/AxisServlet 即可查看到该流程服务的项如下图所示。4. 运行流程 部署完成流程后就可以运行了。运行有两种方式一种是代码方式一种是使用soup发送方式发送soup消息给该流程返回结果。 第一种代码方式是普通的方式使用Axis2的服务调用方式调用bpel流程服务即可这里就不再详细描述请见我的另一篇文章使用EclipseAxis2构建Web Service应用http://panpan.blog.51cto.com/489034/119204。 第二种方式是使用soupui软件安装好soupui软件后新建工程输入名称和刚才的bpel流程地址http://localhost:8080/active-bpel/services/MyBpelPLTService?wsdl输入数据。把in0 xsi:typexsd:string?/in0处的?换为任意一个字符串右方就会输出这个字符串。 运行成功。 转载于:https://blog.51cto.com/panpan/185562