Sun Java System Web Server 7.0에서 웹 서비스를 실행하는 경우 추가 구성이 필요하지 않습니다. JWSDP는 서버와 통합되며, 따라서 모든 JWSDP 웹 응용 프로그램은 웹 응용 프로그램으로 배포될 때 실행되어야 합니다.
웹 응용 프로그램 배포에 대한 자세한 내용은 웹 응용 프로그램 추가를 참조하십시오.
웹 응용 프로그램 샘플의 구성 파일은 Web Server 7.0에 배포하기 전에 JWSDP 2.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 맨 위의 응용 프로그램 서버 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 변경 사항.
etc/deploy-targets.xml을 Web Server 특정 deploy-targets.xml로 바꿉니다. 이 변경 사항으로 웹 응용 프로그램을 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>
|