在部署至 Web Server 7.0 之前,需要修改 JWSDP 2.0 中 Web 应用程序样例的配置文件。具体地说,需要编辑 jaxws 样例中的配置文件以便可以在 Web Server 7.0 上部署。步骤如下:
下载 JWSDP 2.0。
在 $JWSDP_HOME/jwsdp-shared/bin 中创建特定于 Web Server 的 sjsws.props。
下面提供了样例 sjws.props。所有字段都是强制字段。
ADMIN_USER=admin ADMIN_PORT=8800 ADMIN_HOST=localhost ADMIN_PASSWORD_FILE=/tmp/admin.passwd CONFIG=jwsdp VS=jwsdp WS_HOME=/export/ws7.0 WS_PORT=5555 WS_HOST=localhost |
admin.passwd 文件包含管理员的服务器密码。此条目的示例为: wadm_password=adminadmin
修改配置文件。
修改打算运行的样例的 build.xml 和 etc/deploy-targets.xml 文件。请注意,deploy-targets.xml 中需要的更改不是特定于样例的。您应该可以使用主副本并将它复制到打算运行的应用程序的 etc. 目录中。
build.xml 更改。
注释掉 build.xml 顶部的 Application Server lib.home 定义并添加 Web Server lib 位置。更改的 build.xml 代码片段如下所示:
<!--
** **
** Comment out the Application Server lib.home declaration **
** **
<property file="../../../jwsdp-shared/bin/sjsas.props"/>
<condition property="lib.home" value="${DOMAIN_DIR}/../lib">
<available file="../../../jwsdp-shared/bin/sjsas.props"/>
</condition>
<condition property="lib.home" value="${env.JAXWS_HOME}/lib">
<not>
<available file="../../../jwsdp-shared/bin/sjsas.props"/>
</not>
</condition>
-->
<!--
** Add the Web Server library location **
-->
<property name="lib.home" value="${WS_HOME}/lib" />
|
deploy-targets.xml 更改。
将 etc/deploy-targets.xml 替换为特定于 Web 服务器的 deploy-targets.xml。此更改会将 Web 应用程序部署至 Web Server。deploy-targets.xml 文件的代码片段如下所示:
<property environment="env"/>
<!-- Loading Web Server properties -->
<property environment="env"/>
<property file="../../../jwsdp-shared/bin/sjsws.props"/>
<property name="ws.home" value="${WS_HOME}"/>
<property name="ws.admin" value="${ws.home}/bin/wadm"/>
<property name="lib.sample.home" value="${basedir}/../lib"/>
<property name="build.home" value="${basedir}/build"/>
<property name="build.classes.home" value="${build.home}/classes"/>
<property name="build.war.home" value="${build.home}/war"/>
<property name="config" value="${CONFIG}"/>
<target name="deploy">
<exec executable="${ws.admin}" vmlauncher="true">
<arg value="add-webapp" />
<arg value="--user=${ADMIN_USER}" />
<arg value="--password-file=${ADMIN_PASSWORD_FILE}" />
<arg value="--host=${ADMIN_HOST}" />
<arg value="--port=${ADMIN_PORT}" />
<arg value="--config=${CONFIG}" />
<arg value="--vs=${VS}" />
<arg value="--uri=/jaxws-${ant.project.name}" />
<arg value="${build.war.home}/jaxws-${ant.project.name}.war" />
</exec>
<antcall target="commit-config" />
</target>
<target name="commit-config">
<exec executable="${ws.admin}" vmlauncher="true">
<arg value="deploy-config" />
<arg value="--user=${ADMIN_USER}" />
<arg value="--password-file=${ADMIN_PASSWORD_FILE}" />
<arg value="--host=${ADMIN_HOST}" />
<arg value="--port=${ADMIN_PORT}" />
<arg value="--force=true" />
<arg value="${CONFIG}" />
</exec>
</target>
|