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 に配備できるようにします。手順は次のとおりです。

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>