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 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 の先頭にある Application Server の lib.home 定義をコメントにし、Web Server の lib の場所を追加します。変更後の 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 changes.
etc/deploy-targets.xml を Web サーバー固有の 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> |