若要在 Sun Java System Web Server 7.0 上執行 Web 服務,則不需要任何額外配置。由於 JWSDP 已與伺服器整合,因此將所有 JWSDP Web 應用程式部署為 Web 應用程式後,這些應用程式都應該可以執行。
如需有關部署 Web 應用程式的更多資訊,請參閱增加 Web 應用程式。
您需要在 JWSDP 2.0 中修改 Web 應用程式範例的配置檔案,然後再部署至 Web Server 7.0。亦即您必須編輯 jaxws 範例中的配置檔案,使其可部署至 Web Server 7.0。步驟如下:
下載 JWSDP 2.0。
在 $JWSDP_HOME/jwsdp-shared/bin 下建立 Web 伺服器特定的 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 伺服器程式庫位置。變更後的 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 伺服器。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> |