Sun Java System Web Server 7.0 管理員指南

附錄 C Web 服務

若要在 Sun Java System Web Server 7.0 上執行 Web 服務,則不需要任何額外配置。由於 JWSDP 已與伺服器整合,因此將所有 JWSDP Web 應用程式部署為 Web 應用程式後,這些應用程式都應該可以執行。

如需有關部署 Web 應用程式的更多資訊,請參閱增加 Web 應用程式

在 Web Server 7.0 上執行 JWSDP 2.0 範例

您需要在 JWSDP 2.0 中修改 Web 應用程式範例的配置檔案,然後再部署至 Web Server 7.0。亦即您必須編輯 jaxws 範例中的配置檔案,使其可部署至 Web Server 7.0。步驟如下:

Procedure執行 JWSDP 2.0 範例

  1. 下載 JWSDP 2.0。

  2. 在 $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


  3. 修改配置檔案。

    修改您想要執行的範例之 build.xmletc/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>