Sun Java System Web Server 7.0 管理ガイド

ProcedureJWSDP 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.xml および etc/deploy-targets.xml ファイルを変更します。deploy-targets.xml で必要な変更はサンプルに依存しません。マスターコピーを使用し、それを実行する予定のアプリケーションの etc ディレクトリにコピーできるようにしてください。

    build.xml の変更

    build.xml の先頭にある Application Server の lib.home 定義をコメントにし、Web Server の lib の場所を追加します。変更後の build.xml の一部を、次に示します。


    <!--
       **                                                         **
       ** Application Server の 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 changes.

    etc/deploy-targets.xml を Web サーバー固有の deploy-targets.xml で置き換えます。この変更により、Web アプリケーションが Web Server に配備されるようになります。deploy-targets.xml ファイルの一部を、次に示します。


    <property environment="env"/>
    <!-- Web Server のプロパティーの読み込み -->
    <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>