BPEL 设计器开发者指南:BPEL 运行环境
最新更新日期:2006 年 10 月 23 日
BPEL 运行环境是指复合应用程序的部署、测试及调试。要完成这些任务,必须将 BPEL 项目作为 JBI(Java Business Integration,Java 业务集成)模块添加到复合应用程序项目中。
目录
BPEL 设计器开发者指南
复合应用程序项目
复合应用程序项目用于创建可部署到 Java 业务集成 (Java Business Integration, JBI) 服务器上的服务组装。在复合应用程序项目中,您可以执行以下操作:
-
组装使用多种项目类型(例如,BPEL)的应用程序。
-
配置外部/边缘访问协议(SOAP、JMS、SMTP 等)。
-
生成 JBI 部署包。
-
将应用程序映像部署到目标 JBI 服务器上。
-
监视 JBI 服务器组件和应用程序的状态。
JBI(Java Business Integration,Java 业务集成)服务器可以包含各种服务引擎。BPEL 服务引擎就是其中的一个服务引擎。要将复合应用程序部署到 BPEL 服务引擎运行环境,复合应用程序必须包含通过 BPEL 模块项目创建的 JBI 模块。在包含 JBI 模块的复合应用程序项目中,您还可以创建并执行测试用例(可以根据部署的 BPEL 流程运行这些测试用例)。
复合应用程序项目的弹出式菜单包含了可为此类项目运行的主要操作,例如:
-
添加 JBI 模块。将 BPEL 模块项目添加到复合应用程序项目中。您必须执行此操作才能部署和测试运行业务应用程序。
-
清理并生成项目。清理并生成项目。
-
部署项目。编译复合应用程序项目并将其部署到 BPEL 服务引擎中。
-
测试项目。根据此复合应用程序项目运行测试用例。
有关测试的详细信息,请参见测试 BPEL 流程部分。
-
设置为主项目。将复合应用程序项目设置为主项目。
-
删除项目。删除项目。
您还可以配置项目属性。属性包括项目在文件系统中的位置、组装单元和应用程序子组装的描述、目标引擎、绑定、部署组件,以及部署项目的服务器。要配置项目属性,请右键单击项目节点,然后选择“属性”。
复合应用程序项目的属性
要打开复合应用程序项目的“属性”对话框,请右键单击复合应用程序项目节点,然后选择“属性”。左窗格的树状视图中,显示了您可以访问的三个页面:
-
常规
-
(Build) > 打包项目
-
(Run) > 运行项目
在“常规”页中,您可以查看包含项目文件的文件夹的路径,或者为项目的服务组装和服务单元提供别名和描述。
在“打包项目”页中,您可以执行以下操作:
-
查看或修改要部署的应用程序 .jar 文件的文件名。
-
查看和更新作为目标的资源(绑定组件和服务引擎)。
-
在服务组装中查看、添加或删除要部署的工件(JBI 模块)。
在“运行项目”页中,您可以查看或修改运行项目的服务器(如果只有一个可用的服务器,则下拉列表中只会包含一项)。
返回页首
BPEL 服务引擎
BPEL 服务引擎 (Service Engine, SE) 是一个为执行业务流程而提供服务的 JBI 引擎组件。
BPEL 服务引擎是标准的 JBI 1.0 服务引擎组件。它支持符合 Web 服务业务流程执行语言 (Web Services Business Process Execution Language, WS-BPEL) 2.0 规范的业务流程。BPEL 服务引擎提供和使用 WSDL 1.1 中描述的 Web 服务,并为包装的 WSDL 1.1 消息部分交换 JBI 定义的 XML 文档格式的消息。
引擎功能
下面是有关 BPEL 服务引擎的详细技术信息:
- 标准 JBI 1.0 引擎组件
- 支持 BPEL 2.0,详细信息,请参见本发行版本中未提供的 BPEL 2.0 元素部分
- 提供和使用通过 WSDL 1.1 定义的 Web 服务
- 为包装的 WSDL 1.1 消息部分交换 JBI 定义的 XML 文档格式的消息
- 可以配置为三种模式:静态、部署和运行时
- 静态:只能通过重新安装引擎来更改参数值。
- 部署:无需重新安装即可更改参数值,但只有在启动/重新启动引擎后才能使更改生效。参数值在整个业务流程执行期间始终有效。
- 运行时:在引擎运行时可以更改参数值。
- 实现端点状态的监视
- 支持执行多线程
引擎属性
启动应用服务器后,即可访问 BPEL 服务引擎运行环境属性。
- 在“运行环境”窗口中,展开 "Sun Java System Application Server 9" 节点,然后展开 "JBI" >“服务引擎”节点。
- 右键单击 "com.sun.bpelse-1.0.2",然后选择“属性”。
- 将显示属性窗口。

下表包含了有关 BPEL 服务引擎属性的描述。
| 属性名称 |
描述 |
缺省值 |
| DB_JNDIName |
Java 命名和目录接口 (Java Naming and Directory Interface, JNDI),在启用目录的应用程序中使用。 |
jdbc/__default |
| DB_Password |
数据库口令。 |
pass2 |
| DB_Type |
驱动程序类型,允许从客户端计算机直接调用 DBMS 服务器,并为内部网访问提供实际的解决方案。 |
4 |
| DB_URL |
用于访问数据库的 URL。 |
jdbc:derby://localhost:1527/derbyDB |
| DB_UserName |
数据库用户名。 |
usr2 |
| DebugEnabled |
启用和禁用调试的设置。 |
false |
| DebugPort |
用于调试的端口。 |
3343 |
| 描述 |
有关所显示的属性文件的描述。 |
This is a bpel service engine. |
| MaxThreadCount |
供内部使用,请不要修改。 |
10 |
| 名称 |
JBI 组件的名称。 |
com.sun.bpelse-1.0.2 |
| PersistenceEnabled |
供内部使用,请不要修改。 |
false |
| 状态 |
JBI 组件的状态。 |
Started |
| 类型 |
JBI 组件的类型。 |
service-engine |
返回页首
JBI 运行环境节点
在“运行环境”窗口中,单击 "Sun Java System Application Server 9",然后展开 "JBI"。将显示所有已安装或部署的 JBI 组件。
| 节点 |
描述 |
| 服务引擎 |
包含当前安装在此服务器中的所有 JBI 服务引擎的文件夹。 可通过每个“服务引擎”子节点的上下文菜单,启动、停止、关闭或卸载服务引擎。
|
| 绑定组件 |
包含当前安装在此服务器中的所有 JBI 绑定组件的文件夹。绑定组件是用于连接到外部系统的 JBI 组件类型。 可通过每个“绑定组件”子节点的上下文菜单,启动、停止、关闭或卸载绑定组件。
|
| 共享库 |
共享代码的位置。
可通过每个“共享库”子节点的上下文菜单,对其进行卸载。 |
| 服务组装 |
服务组装是一个标准文档,其中描述了组成 SOA 应用程序的路由、工件和服务。您可以将服务组装视为 SOA 的“超级 .jar 文件”,因为它将各个服务单元、模块和配置打包成一个可部署的实体。
可通过每个“服务组装”子节点的上下文菜单,启动、停止和关闭服务组装,或者将其取消部署。
|
返回页首