如何在WAS上部署BPEL流程模块
(by Justin 2009-04-03)
BPEL流程的部署较之一般的应用模块部署更复杂一些,整理此文档的目的也是为了给在WAS上部署流程模块带来方便。
BPEL流程可以部署在WSA-DIE内置的服务器上,也可以部署在生产环境的WAS上,由于前者相对简单,这里介绍的是后一种。BPEL流程的部署工作,主要分为两大块:一是流程模块打包;二是在WAS服务器上分步骤进行部署。其中,在WAS上部署需要更为细心一些。下面,我将提供简要的介绍:
一、流程模块打包
1、生成部署代码。在WSA-DIE中打开你开发的流程项目,如MeetingApplyProcess,右键点击流程文件,如MeetingPlan.bpel,选中Enterprise Services->Generate Deploy Code,如下图所示:
这时将自动创建流程部署代码,稍后你会发现工作区内新增了三个项目,如下图所示:
2、添加需要的Jar包。这一步是可选的。示例的项目中,流程模块需要用到log4j来输出日志,所以需要把log4j的包也添加进去。先将log4j-1.2.9.jar包拷到MeetingPlanApplyProcessEAR的根目录下,右键Refresh一下,你会发现包已经加进去了。但是,还没完,请右键点击MeetingPlanApplyProcessEJB目录,选择“Properties”,再选择“Java Jar Dependencies”,然后如下图所示勾上需要的log4j的包:
同样也对MeetingPlanApplyProcessEJB目录如上操作,这样就把需要的依赖包添加到流程模块里去了。
3、创建EJB到RDB的映射。这一步比较重要,部署时创建EJB的持久化数据库表就依赖这项工作。请切换到J2EE Perspective视图,右键点击你的流程对应的EJB主目录,如下图:
选择“Generate”->“EJB to RDB Mapping…”,如下图:
选择“Create a new backend folder”(已经存在的那个目录是WSA-DIE服务器环境用的,我们不用这个IDE集成的,所以要新创建一下),再点击“Next”,如图:
接下来出现以下页面,默认选择,点“Next”:
选择你用到的用于EJB数据持久化的数据库类型,如我们用的是DB2,所以选择“DB2 Universal Database V8.1”,数据库名和Schema名一般可以由自己定义,数据库名我们一般定义为“BPECLU”,如图:
点击“Finish”,即可创建映射配置文件,打开“Maps”文件夹,你会发现多了以下内容:
4、Export部署包。再切换回“Java Perspective”视图,右键点击“MeetingPlanApplyProcessEAR”目录,选择“Export”,如下图:
选择“Ear file”,再点击“Next”,如图:
选择保存位置后,点击“Finish”即可生成部署需要用到的ear包:
二、在WAS上部署流程模块
首先要登录到WAS管理控制台,选择“企业应用程序”,点击“安装”,如下图:
指定要上载和安装的EAR文件位置,可以从本地上载,但如从服务器上载,将可以提高速度:
点击下一步,出现如下页面,默认选择,然后再点击“下一步”:
1、 步骤1:提供用于执行安装的选项。请注意勾选上“部署EJB”。如图:
2、步骤2:提供用于执行EJB部署的选项。选上正确的数据库类型,例如我们使用的是DB2UDB_V81:
3、步骤3:选择当前后端标识。和前面对应,注意这里要选择“DB2UDBNT_V8_1”:
4、步骤4:提供Bean的JNDI名。这里用默认值即可,如下图:
5、步骤5:提供包含2.0实体bean模块的缺少数据源映射。这里要点开“应用多个映射”,JNDI名称,然后勾选“EJB模块”前的选择框,然后点击“应用”,最后点击“下下步”:
6、步骤6:映射所有2.0 CMP bean 的数据源。这里一般不用选,直接点击“下一步”:
7、步骤7:映射EJB引用bean。使用默认值,点击“下一步”:
8、步骤8:映射资源引用到资源。这里一定要选择上正确的现有资源名称,如图所示:
9、步骤9:映射资源环境条目引用到的资源。使用默认值:
10、步骤10:映射Web模块的虚拟主机。使用默认值:
11、步骤11:映射模块到应用程序服务器。请选择部署的目的服务器名,勾选“模块”,点击“应用”,再点击“下一步”:
12、步骤12:确保所有未保护2.0方法具有正确的佑护级别。使用默认值即可:
13、步骤13:自动为业务流程实体bean创建数据库。如果该流程是第一次部署,或虽然不是第一次,但流程的开始日期有过改,请选上“启用”,再点击“下一步”:
14、安装选项接要。接下来将出现以下页面,请点击“完成”:
15、部署完成。接下来出现如下页面,系统在部署进程中,最终部署成功将会有提示,如果出错,也会有部署出错提示信息。如果部署出错,可进一步查看服务器日志寻找原因。
16、更新Web服务器插件。如果是第一次部署的模块,需要更新服务器插件,如下图:
17、启动。部署成功后,再进入“企业应用程序”视图,找到你的流程模块,勾选上选择框,点击“启动”,好了,如果流程启动了,下一步你就可以通过你的应用程序去试用了。
附:部署出错可能的原因:
1、数据库类型选择出错;
2、服务器名称选择出错;
3、数据源JNDI名称选择出错等等。