生化危机终结百度云盘:使用WRD进行WebSphere应用程序的快速部署

来源:百度文库 编辑:偶看新闻 时间:2024/04/27 23:43:01
先决条件
安装了 WebSphere Application Server V6.0
快速部署启动工具位于安装了 WebSphere Application Server V6.0 的 profiles//bin 目录中:
wrd.bat
wrd.sh
快速部署配置工具位于安装了 WebSphere Application Server V6.0 的 profiles//bin 目录中:
wrd-config.bat
wrd-config.sh
 
一、          设置快速部署工作空间
1.      打开命令提示符。
2.      在将要进行快速部署活动的文件系统上指定位置。 此位置用作您的工作空间根目录,并且您的所有快速部署项目都会放在此处。定义名为 WORKSPACE 的环境变量:
set WORKSPACE=
export WORKSPACE=
本文以Linux为例,
 
[root@lixuec02 WRDemo]# export WORKSPACE=/usr/incoming/WRDemo/
[root@lixuec02 WRDemo]# export -n |grep WORKSPACE
declare -x WORKSPACE="/usr/incoming/WRDemo/"
注:通过
 
注:如果你有多个应用服务器需要使用WRD特性进行快速应用程序的快速部署,你需要在不同的命令窗口为其设置不同的快速部署工作空间(给WORKSPACE赋予不同的目录名)。
如果不同的profile或者服务器用同一个WORKSPACE,则会在第三步出现如下冲突:
 
[root@lixuec02 bin]# ./wrd.sh -monitor
Launching WebSphere Rapid Deployment.  Please wait...
Starting Workbench...
This workspace is currently in use.
 
 
二、          快速部署(WRD)配置工具,在工作空间中创建自动安装项目
在WORKSPACE所在地命令窗口中,切换到目标profile对应的bin目录 \bin,然后运行wrd配置工具。
 
wrd-config.bat -project <"project_name"> -style <"freeform"|"autoappinstall"> []
 
 
必需参数:
-project <"project_name">
您要创建的快速部署项目的名称。此项目名称在工作空间中必须是唯一的。
-style <"freeform"|"autoappinstall">
部署方法 - 使用自由格式项目或自动应用程序安装项目作为部署样式。
自由格式项目("freeform")允许您创建或将 J2EE 构件(例如,servlet 源、JSP、静态 Web 内容、EJB 类或源文件、Java™ 类文件和所有其它通用文件)放到自由格式项目中。这些资源会自动放到 J2EE 项目结构中的相应位置。
自动安装项目("autoappinstall")创建用于侦听完整组合的 EAR 或模块文件的单个项目。如果 EAR 文件放到此项目中,则自动将 EAR 文件部署至该服务器。如果删除此 EAR 文件,则会从服务器卸载此应用程序。如果将 WAR 文件或 EJB JAR 文件放到自动安装项目中,则快速部署工具生成需要的 EAR 包装器,然后在服务器上发布此 EAR 文件。对于 RAR 文件,不会创建包装器。而是将独立的 RAR 文件发布至服务器。
 
可选参数:
-runtime <"was51"|"was60">
根据运行时位置,“确定目标运行时”将配置要使用的 JRE 库,并配置项目的类路径以包含 WebSphere 运行时库。如果将 WebSphere Application Server v5.1("was51")或 WebSphere Application Server V6.0("was60")用作目标运行时环境以用于快速部署处理,则将其作为标识指定。如果未指定此参数,则缺省设置是 WebSphere Application Server V6.0。此参数仅与 -runtimePath 参数一起使用。
-runtimePath <"x:\WebSphere\AppServer">
其中,x:\WebSphere\AppServer 是 WebSphere Application Server 的安装目录。此 runtimePath 参数指定安装目标运行时的目录路径并与 -runtime 参数一起使用。
-j2eeVersion <"1.3"|"1.4">
指定使用 J2EE V1.3 或 1.4 进行开发和部署。
-configData "x:\filename.xml"
用于驱动配置会话的现有 XML 配置文件的路径。如果未指定此路径,则 XML 配置文件的缺省位置位于快速部署工作空间的根目录,命名约定为 projectName_headlessconfig.xml,其中,projectName 是 -project 参数指定的值。
-        usage 显示工具的用法。
Linux示例
 
[root@lixuec02 WRDemo]# cd /opt/IBM/WebSphere/AppServer/profiles/AppSrv02/bin/
[root@lixuec02 bin]# pwd
/opt/IBM/WebSphere/AppServer/profiles/AppSrv02/bin
[root@lixuec02 bin]# ./wrd-config.sh -project "Demo1" -style "autoappinstall"
Launching WebSphere Rapid Deployment configuration.  Please wait...
Starting Workbench...
Starting up the workbench.
---------------------------------------------------------
Parameter Configuration Settings
---------------------------------------------------------
Press ENTER to accept defaults
The * symbol denotes required input
Enter the server name* ( server1 ) : server1
Enter the server JMX host name* ( localhost ) : lixuec02
Enter the server JMX port number* ( 8880 ) : 8882
Enter your server username ( ) :
Enter your server password ( ) :
WebSphere Rapid Deployment configuration completed.
Shutting down the workbench.
 
在WRD参数配置的提示下,交互指定下列设置的值:
 
WRD配置参数设定
描述
serverName
要发布您的应用程序的服务器进程的名称。1. 单Base情况下给定profile下对应的server名字,例如,server1。
2. 对于 WebSphere Application Server 网络部署,此服务器名称的格式为 //
Server JMX Host Name
包含您要连接的服务器的机器的主机名。
1. 单Base,直接输入其主机名。
2. 对于 WebSphere Application Server 网络部署,请输入网络部署管理器的主机名。
serverJMXPort
服务器管理端口号,也称为简单对象访问协议(SOAP)连接端口。此端口用于建立与服务器的 JMX 的连接。
1. 单Base,输入其SOAP端口号,例如,8880。
2. 对于 WebSphere Application Server 网络部署,请输入网络部署管理器的 SOAP 端口号,缺省值是 8879。
注:SOAP端口号可以通过SystemOut.log日志文件或者从管理控制台查获:
应用程序服务器 > <服务器名字> > SOAP_CONNECTOR_ADDRESS->端口,获取该SOAP端口数值。
User name
(可选)
1. 如果你的server启用了security,则指定该值为在服务器配置中使用的认证用户名。
2. 如果你的服务器没有开启security,则可以直接回车。默认为空。
Password
(可选)
1. 如果你的server启用了security,则指定该值为在服务器配置中使用的认证用户密码。
2. 如果你的服务器没有开启security,则可以直接回车。默认为空。
 
 
结果
Wrd-config命令完成后,你会在工作空间根目录下发现, 新自动生成了一个以-project参数提供的字符串值相同的子目录。该目录就是自动安装项目所要存放的地方。
例如,运行完wrd-config.sh -project "Demo1" -style "autoappinstall"命令,在我们的工作空间根目录/usr/incoming/WRDemo/下生成了Demo1子目录。
 
 
[root@lixuec02 Demo1]# ls /usr/incoming/WRDemo/
Demo1