Netbeans 真是个好工具,同学还推荐了一个贷款场景,用Netbeans跑起来 这个样例Bpel真是简单易用,收获颇多。下午用该方法跑通了料率场景(当然函数都是我虚拟的),下面我把自己归纳的实现步骤奉上......
贷款样例BPEL制作流程总结
1. 创建一个BPEL项目
LoanRequestor。
2. 创建一个XML Schema
a) 在项目
LoanRequestor
中添加一个
XML Schema
。
b) 在Schema中定义复杂类型,他们都是用于传递的参数。
c) 添加全局元素,以前面定义的复杂类型为基础。
3. 创建流程的WSDL文档
a) 在项目
LoanRequestor
创建一个
WSDL
文档,命名为
LoanRequestor
。
b)
从
LoanRequestor.xsd
导入作为
WSDL
定义的基础。
c)
定义
PortType
的
Input
与
Output
的元素名称及类型。
d)
选择
SOPA
的绑定类型,选择文档类型。
4. 引入Partner Services。
a) 下载EJB项目
LoanProcessor(可以自行定义)
b) 打开项目
LoanProcessor。
c) 将
LoanProcessor项目部署上服务器。
d) 部署成功后,服务器的EJB Modules回出现新添加的内容。
5. 创建BPEL流程
a) 在项目
LoanRequestor
中创建一个
Bpel
文件
LoanRequestor.bpel
。
b)
添加
partner links
i. 将
LoanRequestor.wsdl
拖拽到设计面板,成为一个
partnerlink
BpelImplementation
。
ii.
LoanProcessor
web service
拖拽到设计面板,成为一个
partnerlink
EjbImplementation
。
c) 添加Receive活动R
eceiveFromCustomer
,选择Partner
BpelImplementation,选择输入的变量
requestLoanInput。
d) 添加调用活动
InvokeLoanProcessorEJB
,选择
Partner
EjbImplementation
,选择输入变量
processApplicationInput
以及输出变量
processApplicationOutput
。
e)
添加
Reply
活动
ReplyToCustomer
,选择Partner
BpelImplementation
,
选择正常输出的输出变量
requestLoanOutput
。
6. 添加第两个Assign活动,将相关性的赋值联系起来。
7. 生成项目,收到
BUILD SUCCESSFUL message
。
8.
创建和部署组合应用。在部署
BPEL
项目之前,必须加入
JBI
模块到部署的项目。
a) 添加一个
Composite Application
项目,命名为
LoanRequestorCompositeApp
。
b)
右键选择添加
JBI
模块,选择
LoanRequestor
项目并添加
JAR
文件。
c)
在
LoanRequestorCompositeApp
的
JBI Modules
中可以看到
JAR
文件已经添加。
d)
部署
LoanRequestorCompositeApp
项目,收到
BUILD SUCCESSFUL
message
。
9. 测试该组合应用
a) 新建一个测试用例
b) WSDL的来源选择
LoanRequestor.wsdl
c) 选择要测试的操作
LoanRequestorOperation
。
d)
在
Input.xml
修改输入的参数。
e)
点击测试,从
output.xml
中得到结果。
10. 创建BPEL的web客户端
a) 创建一个新的
Web Application
项目
LoanApplicationWebclient
。
b)
在项目中新建一个
Web Service Client
,制定
web
服务的
LoanRequestor.wsdl
,并制定客户端的包为
loanprocesswsclient
。
c)
Build successful message
。
d)
创建一个本地的
JSP
文件
loanclient
,在该文件中右键点击调用
WEB
服务操作。选择
LoanRequestOperation
。代码回自动加载到该
Jsp
中。
e)
修改
loanclient.jsp
与
index.jsp
的部分代码即可。
在自己实践运行过程中有几点自己的发现
1.函数参数可以为空是如何设置。
2.并行流程是如何传递数据。
3.初步定义一些复杂的Portype