对模块进行开发和测试后,您必须从测试系统导出该模块并将其引入生产环境以进行部署。要部署应用程序,您还应该注意导出模块和模块所需的所有库时需要的路径。
开始之前
在开始此任务之前,您应该已在测试服务器上对模块进行开发和测试,并且已解决难题和性能问题。
要点: 要防止替换已在部署环境中运行的应用程序或模块,请确保应用程序或模块的名称不同于任何已部署的应用程序或模块。
关于此任务
此任务将验证要引入生产服务器的打包为正确文件的所有必需的可用应用程序。
注: 还可以从
Integration Designer 导出企业归档 (EAR) 文件并将该文件直接部署到 IBM® Business Process Manager。
要点: 如果组件内的服务使用数据库,请将服务器上的应用程序直接连接至该数据库。
过程
- 找到包含您要部署的模块的文件夹。
组件文件夹应该命名为 module-name,其中包含命名为
module.module 的基本模块文件。
- 验证模块中所包含的所有组件是否位于模块文件夹下的组件子文件夹中。
为便于使用,请将子文件夹命名为类似于 module/component。
- 验证组成每个组件的所有文件是否包含在适当的组件子文件夹中,以及其名称是否类似于
component-file-name.component。
组件文件包含模块内各个组件的定义。
- 验证所有其他组件和工件是否位于需要它们的组件的子文件夹中。
在此步骤中,请确保组件所需的工件的任何引用都可用。组件名称不得与
serviceDeploy 命令用于登台模块的名称相冲突。请参阅登台模块的命名约定。
- 验证引用文件
module.references 是否存在于步骤
1 的模块文件夹中。
引用文件定义模块中的引用和界面。
- 验证连线文件 module.wires 是否存在于组件文件夹中。
连线文件完成模块中的引用和界面之间的连接。
- 验证清单文件 module.manifest 是否存在于组件文件夹中。
清单列示模块以及组成模块的所有组件。还包含类路径语句,以便
serviceDeploy 命令能够找到该模块所需的任何其他模块。
- 创建模块的压缩文件或 JAR 文件以作为 serviceDeploy 命令的输入,您将用其准备模块以部署到生产服务器。
部署前 MyValue 模块的示例文件夹结构
以下示例说明模块 MyValueModule 的目录结构,该模块由组件
MyValue、CustomerInfo 和 StockQuote 组成。
MyValueModule
MyValueModule.manifest
MyValueModule.references
MyValueModule.wiring
MyValueClient.jsp
process/myvalue
MyValue.component
MyValue.java
MyValueImpl.java
service/customerinfo
CustomerInfo.component
CustomerInfo.java
Customer.java
CustomerInfoImpl.java
service/stockquote
StockQuote.component
StockQuote.java
StockQuoteAsynch.java
StockQuoteCallback.java
StockQuoteImpl.java
下一步做什么
将模块部署到生产系统,如
部署模块或调解模块中所述。