4. 同样,我们可以在 WAS CE 安装目录下的 var\temp\assembly 中找到所定制服务器的所有文件,而在 var\temp 下可以找到已经按照 zip 格式压缩后的定制服务器包:WASCEAssembly_WEP-1.0-bin.zip。
在完成服务器定制以后,可启动定制好的服务器,并按照前面运行实例程序小节的步骤进行验证。如果是以 ear 形式部署的实例程序,则需要在启动定制服务器以后,按照 ear 包部署的步骤 3 首先创建 BankDB 并对其数据进行初始化,再运行实例程序进行验证。
定制服务器的扩展
随着应用程序功能的增加或者所采用技术的更新,升级后的应用程序可能需要应用服务器提供更多的支持,因此我们可以按需增加已定制服务器的功能模块,以扩展其能力,比如增加其对远程部署、热部署等功能的支持。定制服务器扩展可以通过从完整的 WAS CE 服务器中导出需要功能所对应的系统 plugin,然后将其安装到定制服务器中来完成。需要说明的是,WAS CE 的 plugin 是对版本敏感的,也就是说,如果定制服务器是基于 WAS CE 版本 2.1.1.2 装配而成的,那么对定制服务器的扩展,也需要从 WAS CE 版本 2.1.1.2 中导出 plugin,然后进行安装。
值得注意的是,为了使定制服务器能够在需要的时候可以通过 deploy 命令的子命令 install-plugin 进行功能扩展,在最初创建定制服务器的时候请选定如下 plugin:
- Geronimo Framework, Configs :: JSR-88 CLI
以下介绍如何从 WAS CE 服务器中导出系统 plugin,以及如何再将该系统 plugin 安装到定制的 WAS CE 服务器中以扩展其功能。
从完整版的 WAS CE 中导出系统 plugin
1. 启动 WAS CE 完整版;
2. 打开管理控制台 http://localhost:8080/console,并使用用户名 system,密码 manager 登陆;
3. 通过控制台导航栏进入 Applicaions -> Plugins;
4. 在下拉框中选中需要导出的系统 plugin,然后点击 Export Plugin 按钮。这里我们选择用于支持热部署的 plugin,其对应的 ModuleId 为 org.apache.geronimo.configs/hot-deployer/2.1.4/car;
图 17. 选择导出的 plugin
5. 在下一个页面点击 Save Plugin Data 按钮;
6. 最后直接点击 Export Plugin,并在弹出的对话框中将该 plugin 保存到文件系统。
图 18. 导出 plugin
在定制服务器中安装新的系统 plugin
1. 启动定制的 WAS CE 服务器;
如果定制服务器和完整版 WAS CE 存在端口冲突,可以改变 PortOffset 的属性值来改变其中一个服务器的端口。PortOffset 属性值的设定在服务器安装路径下的 var/config/config-substitutions.properties 文件中。这里我们假设在定制服务器中设置:PortOffset=1;
2. 打开 Window command 窗口,通过 cd 命令进入到定制的 WAS CE 安装路径下的 bin 目录,然后执行如下命令安装由前面步骤导出的 car 包:deploy.bat -u system -p manager –port 1100 install-plugin C:\hot-deployer-2.1.3.car
注:如果为非 windows 系统,则使用 terminal 窗口,并使用类似以下命令进行安装:./deploy.sh -u system -p manager -port 1100 install-plugin /hot-deployer-2.1.3.car
如果需要为定制服务器增加其他功能,重复上面的步骤导出和安装对应的系统 plugin 即可。
总结语
本文介绍了定制轻量级 WAS CE 服务器的方式、步骤、方法,以及对定制服务器的功能扩展的方法,并通过 WAS CE 提供的实例程序对上述各个方面进行了操作演示。(责任编辑:A6)