xx电气项目使用的应用服务器是WebSphere7.0,项目代码需要使用ant将程序代码制作成EAR布署包后,通过WebSphere页面控制台发布(基础平台platform除外)。本文档主要介绍上海电气打包环境的说明以及如何制作EAR包。 ### xx电气项目打包环境及步骤详解 #### 一、项目背景 xx电气项目的应用服务器采用的是WebSphere 7.0,项目代码需要通过特定的工具和流程制作成EAR部署包,以便通过WebSphere的控制台进行发布。除了基础平台外,其他模块均遵循这一流程。 #### 二、打包环境配置 ##### 1. 打包环境说明 - **打包环境**主要包括两个文件夹:`build_was` 和 `SEFC_WAS`。其中,`build_was` 存放于版本库SVN中,可通过链接 `https://119.79.224.227/itreasury/sefc/build_was` checkout获得;而 `SEFC_WAS` 需要手动创建。 - 这两个文件夹必须处于同级目录下,且 `SEFC_WAS` 下的文件夹结构需要按照特定的方式进行配置,具体包括以下五个文件夹:`ebank`, `iTreasuryEJB`, `iTreasuryWEB`, `webdocs` 和 `Build`。这些文件夹分别对应SVN版本库中的相应模块。 ##### 2. 文件夹路径配置 - 在 `SEFC_WAS` 下的五个文件夹中,前四个 (`ebank`, `iTreasuryEJB`, `iTreasuryWEB`, `webdocs`) 直接对应SVN版本库中的相应模块。 - 对于 `Build` 文件夹,只需要包含 `build/lib`,其余部分在打包过程中不会使用。 ##### 3. Ant配置 - `Ant` 是一个Java环境下的构建工具,无需安装,只需解压即可使用。为了能在命令行中使用 `ant` 命令,需要在环境变量中添加 `ant` 的路径。例如,在 `path` 变量中加入 `"D:\ant\bin;"`(实际路径根据具体情况调整)。 - 配置完成后,在命令行中输入 `ant` 应显示相关信息,表示配置成功。 #### 三、打包步骤 1. **更新代码** - 更新 `SEFC_WAS` 下的代码至最新版本。 - 更新 `build_was` 下的打包配置文件至最新版本。 2. **执行打包命令** - 在命令行中切换到 `build_was/ebank` 目录,输入 `ant` 开始制作 `iTreasury-ebank.ear`。 - 同样地,切换到 `build_was/itreasury`,输入 `ant` 制作 `itreasury.ear`。 - 切换到 `build_was/webdocs`,输入 `ant` 制作 `iTreasury-webdocs.war`。 3. **查看打包结果** - 打包好的文件会自动保存到 `build_was/ear` 目录下。 #### 四、优化打包过程 - 由于 `ant` 在打包过程中需要编译整个项目,这可能会消耗较长时间。可以通过以下方法缩短打包时间: - 将已编译好的 `.class` 文件放入 `\build_was\classes\` 目录下(注意:不要覆盖 `class\com\iss\system` 下的文件)。 - 如果 `classes` 目录下已有 `.class` 文件存在,则 `ant` 在打包时将不再重新编译 `.java` 文件。 #### 五、基础平台打包 - 对于基础平台模块,不需要使用 `ant` 打包,而是使用 Myeclipse 的 `export` 功能将其导出为 `war` 包。 - 由于生产环境中使用 JNDI 方式连接数据库,导出后需要修改 `Toft-config.xml` 文件中的数据源信息。具体操作如下: - 将 `usedDataSource="false"` 改为 `true`。 - 填写 JNDI 名称 `jndi="jdbc/cpf/type4"`。 - 确保数据库配置正确无误。 #### 六、总结 xx电气项目的打包流程主要包括环境配置和具体的打包步骤两大部分。通过详细配置打包环境并遵循上述步骤,可以有效地将项目代码制作成适合 WebSphere 7.0 应用服务器发布的 EAR 部署包。此外,对于基础平台模块,采用了不同的打包方式以适应其特定需求。
- 粉丝: 1
- 资源: 7
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 【重磅,更新!】全国2000-2022年植被指数数据(分辨率30m)
- 包含Qt5Core.dll Qt5Gui.dll Qt5Network.dll Qt5Svg.dll Qt5Widgets.dl
- python3.6 get-pip.py
- python期末大作业基于ResNet的人脸表情识别项目源码+数据集+模型文件(高分项目)
- C#大型多门店4S连锁汽车维修保养管理系统源码(带文档)数据库 SQL2008源码类型 WebForm
- 【安卓毕业设计】基于Android健康检测系统的设计与实现源码(完整前后端+mysql+说明文档).zip
- 【重磅,更新!】中国分省农户创业活动农户创业活跃度(2011-2021年)
- YOLOv5 PyTorch 格式注释番茄叶病检测数据集下载
- 四级操作参考视频(1)(1).rar
- C#ASP.NET手机微信附近预约洗车小程序平台源码(前台+后台)数据库 SQL2008源码类型 WebForm