1.机器至少1G内存(否则会很慢,长时间使用占用内存约1.2G)。
2.安装Oracle BPEL Process Manager(过程略) 。Oracle BPEL Process Manager 包括了
JDeveloper BPEL Designer 基于eclipse的bpel的设计建模工具,界面非常友好,直接部署到server;
Oracle BPEL Process Manager Server bpel服务器,有bpel引擎;
Oracle BPEL Console 管理、部署界面。
3.启动JDeveloper BPEL Designer和Manager Server,等待启动。
4.在菜单栏view- >System Navigator,在JDeveloper BPEL Designer工具的导航栏中选择Workspaces,右键->New Workspace,输入BPELws,保持Add a New Empty Project不选中,点击确定即可创建工作区。
5.选中BPELws,右键->New Project,选择BPEL Process Project输入HelloWorld并在Template栏选择Synchronous BPEL Process,点击确定创建该BPEL流程工程。
6.在Applicaions或System导航栏,展开HelloWorld,发现已经创建3个文件,分别如下:
bpel.xml 流程的部署描述文件。为该流调用的服务定义 WSDL 文件以及流程文件位置,以及其他项目特定的参数。
HelloWorld.bpel 流程文件,包含所有的流程动作。
HelloWorld.wsdl 流程的服务描述文件。
双击各个文件,会打开编辑这些文件,对于HelloWorld.bpel还有个Diagram View视图,基本上我们的工作都基于此视图。
7.在HelloWorld.bpel的Diagram View视图开一看到,Designer已经为我们创建好基本的流程框架,起始是receiveInput,结束是replayOutput。(如果你想 了解更多的细节,直接带开各个文件的Source视图,平自己的感觉猜猜这些xml的含义)。
8.双击HelloWorld.bpel,若不在Diagram View视图选择Diagram View。
9.在右边的Component Palette选择Process Activities,下方出现活动图形组件列表。
10.在活动列表中选择Assign,并拖放入receiveInput和replyOutput的中间位置,界面上显示Assign_1。
11.双击Assign_1,选择general标签,在Name里输入createReturnString。
12.点击Copy Rules->Create,在From栏选择Expression,点击XPath Expression Builder图标,输入
concat('hello',bpws:getVariableData('inputVariable','payload','/client:HelloWorldProcessRequest/client:input'))
13.在To栏,展开Variables->outputVariable->payload->client:HelloWorldProcessResponse,选择client:result,点击OK。
14.再点击OK,并点击工具栏保存图标,保存刚才的操作。
15.在导航栏选择Connections,展开BPEL Process Manager Server,若没有创建server ,选中BPEL Process Manager Server,右键选择New BPEL Process Manager Connection,在Connection Name输入LocalBPELServer。下一步,在Host Name输入localhost,在Port Number输入9700,点击完成即创建部署的服务器。
16.若你已经创建BPEL Process Manager Server,查看其属性信息是否是你要设置的,否则修改。
17.选择HelloWorld,右键Deploy->LocalBPELServer->Deploy to default domain或Refresh,输入密码,如果没有更改过,默认密码为bpel,输入后,等待部署完成。
18.http://localhost:9700/BPELConsole,输入密码bpel,打开bpel server的console。
19.在控制板选择HelloWorld。
20.在input栏输入World。
21.点击张贴XML消息。
22.可以看到 <HelloWorldProcessResponse> <result> helloWorld </result> </HelloWorldProcessResponse>,和预计一致。
2.安装Oracle BPEL Process Manager(过程略) 。Oracle BPEL Process Manager 包括了
JDeveloper BPEL Designer 基于eclipse的bpel的设计建模工具,界面非常友好,直接部署到server;
Oracle BPEL Process Manager Server bpel服务器,有bpel引擎;
Oracle BPEL Console 管理、部署界面。
3.启动JDeveloper BPEL Designer和Manager Server,等待启动。
4.在菜单栏view- >System Navigator,在JDeveloper BPEL Designer工具的导航栏中选择Workspaces,右键->New Workspace,输入BPELws,保持Add a New Empty Project不选中,点击确定即可创建工作区。
5.选中BPELws,右键->New Project,选择BPEL Process Project输入HelloWorld并在Template栏选择Synchronous BPEL Process,点击确定创建该BPEL流程工程。
6.在Applicaions或System导航栏,展开HelloWorld,发现已经创建3个文件,分别如下:
bpel.xml 流程的部署描述文件。为该流调用的服务定义 WSDL 文件以及流程文件位置,以及其他项目特定的参数。
HelloWorld.bpel 流程文件,包含所有的流程动作。
HelloWorld.wsdl 流程的服务描述文件。
双击各个文件,会打开编辑这些文件,对于HelloWorld.bpel还有个Diagram View视图,基本上我们的工作都基于此视图。
7.在HelloWorld.bpel的Diagram View视图开一看到,Designer已经为我们创建好基本的流程框架,起始是receiveInput,结束是replayOutput。(如果你想 了解更多的细节,直接带开各个文件的Source视图,平自己的感觉猜猜这些xml的含义)。
8.双击HelloWorld.bpel,若不在Diagram View视图选择Diagram View。
9.在右边的Component Palette选择Process Activities,下方出现活动图形组件列表。
10.在活动列表中选择Assign,并拖放入receiveInput和replyOutput的中间位置,界面上显示Assign_1。
11.双击Assign_1,选择general标签,在Name里输入createReturnString。
12.点击Copy Rules->Create,在From栏选择Expression,点击XPath Expression Builder图标,输入
concat('hello',bpws:getVariableData('inputVariable','payload','/client:HelloWorldProcessRequest/client:input'))
13.在To栏,展开Variables->outputVariable->payload->client:HelloWorldProcessResponse,选择client:result,点击OK。
14.再点击OK,并点击工具栏保存图标,保存刚才的操作。
15.在导航栏选择Connections,展开BPEL Process Manager Server,若没有创建server ,选中BPEL Process Manager Server,右键选择New BPEL Process Manager Connection,在Connection Name输入LocalBPELServer。下一步,在Host Name输入localhost,在Port Number输入9700,点击完成即创建部署的服务器。
16.若你已经创建BPEL Process Manager Server,查看其属性信息是否是你要设置的,否则修改。
17.选择HelloWorld,右键Deploy->LocalBPELServer->Deploy to default domain或Refresh,输入密码,如果没有更改过,默认密码为bpel,输入后,等待部署完成。
18.http://localhost:9700/BPELConsole,输入密码bpel,打开bpel server的console。
19.在控制板选择HelloWorld。
20.在input栏输入World。
21.点击张贴XML消息。
22.可以看到 <HelloWorldProcessResponse> <result> helloWorld </result> </HelloWorldProcessResponse>,和预计一致。