通过Ant配置WebSphere 9服务器时,如何指定有效Profile Name?
我正尝试基于IBM RAD 9.7和WebSphere 9实现旧产品构建流程的自动化,编写了包含如下内容的build.xml Ant脚本:
[...] <target name="importAndBuildEverything" depends="init" > <disableIndexer name="jsp" /> <disableIndexer name="links" /> <createWSRuntime targetId="was.v9.base" typeId="com.ibm.ws.ast.st.runtime.v90" javaVersion="8.0" failOnError="false" /> <projectImport ... /> <createWSServer targetId="was90server" typeId="com.ibm.ws.ast.st.v9.server.base" runtimeId="was.v9.base"> </createWSServer> <startWSServer serverId="was90server" /> [...]
但执行<startWSServer>任务时构建失败,报错信息为:“Profile name is invalid. Specify a profile name that exists on the server.”,且我无法找到这些Ant任务的相关文档,请问如何设置非空的有效Profile Name以解决该问题?
指定服务器上已存在的WebSphere配置文件名称
WebSphere的配置文件(Profile)是预先在服务器上创建的,需在createWSServer任务中添加profileName属性,填入实际存在的配置文件名称。默认Base配置文件名称通常为AppSrv01,修改后的任务代码如下:<createWSServer targetId="was90server" typeId="com.ibm.ws.ast.st.v9.server.base" runtimeId="was.v9.base" profileName="AppSrv01"> </createWSServer>若不确定现有配置文件名称,可在WebSphere安装目录的
bin下执行命令查看:Windows用manageprofiles.bat -listProfiles,Linux用manageprofiles.sh -listProfiles。确认Runtime关联的WebSphere安装路径正确
保证createWSRuntime指向正确的WebSphere 9安装目录,否则RAD无法定位到配置文件。可添加location属性指定路径:<createWSRuntime targetId="was.v9.base" typeId="com.ibm.ws.ast.st.runtime.v90" javaVersion="8.0" failOnError="false" location="C:\Program Files\IBM\WebSphere\AppServer"> </createWSRuntime>创建新配置文件(可选)
若不想使用现有配置文件,可通过createWSServer的createProfile属性触发创建新配置文件,需额外指定相关参数:<createWSServer targetId="was90server" typeId="com.ibm.ws.ast.st.v9.server.base" runtimeId="was.v9.base" createProfile="true" profileName="CustomAppSrv" profilePath="C:\Program Files\IBM\WebSphere\AppServer\profiles\CustomAppSrv" nodeName="CustomNode01"> </createWSServer>
内容的提问来源于stack exchange,提问作者Michael

