您需要在 JWSDP 2.0 中修改 Web 應用程式範例的配置檔案,然後再部署至 Web Server 7.0。亦即您必須編輯 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 上方的應用程式伺服器 lib.home 定義加入註釋,並增加 Web Server 程式庫位置。變更後的 build.xml 程式碼片段如下所示:
<!-- ** ** ** 對應用程式伺服器 lib.home 宣告加入註釋 ** ** ** <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> --> <!-- ** 增加 Web Server 程式庫位置 ** --> <property name="lib.home" value="${WS_HOME}/lib" /> |
deploy-targets.xml 變更。
將 etc/deploy-targets.xml 替代成 Web Server 專屬的 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> |