애플리케이션 서버로 웹 서비스 애플리케이션 배치

웹 서비스에서 웹 모듈을 사용 가능하게 하는 데 필요한 아티팩트를 EAR(Enterprise Archive)로 어셈블한 후, 애플리케이션 서버에 EAR 파일을 배치할 수 있습니다.

시작하기 전에

Java 기반 웹 서비스를 배치하려면 웹 서비스용으로 구성되어 사용 가능한, EAR 파일로도 알려진 엔터프라이즈 애플리케이션이 필요합니다.

JAX-WS(Java™ API for XML-Based Web Services) 애플리케이션에는 배치를 위한 배치 디스크립터 및 추가 바인딩이 필요하지 않은 반면, JAX-RPC(Java API for XML-based RPC) 웹 서비스 애플리케이션에서는 애플리케이션 배치를 위한 배치 디스크립터 및 추가 바인딩을 추가해야 합니다. JAX-WS는 더 동적이며, JAX-RPC 애플리케이션을 배치하는 데 필요한 배치 단계에서 생성된 정적 데이터를 필요로 하지 않습니다.

JAX-WS 웹 서비스의 경우, 어노테이션을 사용하여 배치 디스크립터 파일에 포함된 모든 정보를 지정할 수 있기 때문에 webservices.xml 배치 디스크립터를 선택적으로 사용할 수 있습니다. 배치 디스크립터 파일을 사용하여 기존 JAX-WS 어노테이션을 기능 보강하거나 대체할 수 있습니다. webservices.xml 배치 디스크립터에 정의한 정보는 어노테이션으로 지정된 모든 해당 정보를 대체합니다.

혼합 버전 환경 혼합 버전 환경: 혼합 노드 셀에서는 JAX-WS 가능 엔터프라이즈 Bean 모듈의 대상에 WebSphere® Application Server 버전 7.0 이상을 사용하는 서버만을 지정할 수 있습니다. 그러나 JAX-WS 가능 WAR(Web Application Archive) 모듈의 대상에는 WebSphere Application Server 버전 7.0 이상 또는 WebSphere Application Server 버전 6.1 Feature Pack for Web Services를 지정할 수 있습니다.mixv

JAX-RPC 애플리케이션에 wsdeploy 명령을 사용하여 WebSphere 제품별 배치 클래스를 웹 서비스 호환 가능 엔터프라이즈 애플리케이션 EAR(Enterprise Archive) 파일 또는 JAR(Java Archive) 파일에 추가할 수 있습니다.

JAX-WS 애플리케이션을 설치하거나 배치하려면 JAX-WS 사용 가능 EAR 파일만 설치하면 됩니다. 웹 서비스 애플리케이션에 JAX-WS 엔드포인트만 포함되어 있는 경우, JAX-RPC 엔드포인트를 처리하는 데에만 사용되는 wsdeploy 명령을 실행할 필요가 없습니다.

endptEnabler 명령으로 웹 서비스 엔터프라이즈 Bean JAR 파일과 동일한 대상에 생성된 HTTP 또는 JMS(Java Messaging Service) 라우터 모듈을 설치했는지 확인하십시오. 이러한 HTTP 및 JMS 라우터 모듈은 웹 서비스 애플리케이션에 포함되며, 애플리케이션 서버의 런타임 라이브러리를 사용해야 합니다.

이 태스크 정보

이 태스크는 웹 서비스 개발 및 구현 단계 중 하나입니다.

관리 콘솔 또는 wsadmin 스크립트 도구를 사용하여 EAR 파일을 배치할 수 있습니다. wsadmin 명령을 사용하여 웹 서비스가 포함된 애플리케이션을 설치하려는 경우, JAX-RPC 애플리케이션에 대해 -deployws 옵션을 지정하십시오. 관리 콘솔을 사용하여 웹 서비스가 포함된 애플리케이션을 설치하려는 경우, 새 애플리케이션 설치 마법사의 웹 서비스 배치를 선택하십시오. 관리 콘솔을 사용하여 애플리케이션을 설치하는 데 대한 자세한 정보는 콘솔 정보를 통한 엔터프라이즈 애플리케이션 파일 설치를 참조하십시오.

JAX-RPC 웹 서비스 애플리케이션이 이전에 wsdeploy 명령으로 배치된 경우, 설치 중에 웹 서비스 배치를 지정할 필요가 없습니다.

다음 조치를 통해 wsadmin 명령으로 EAR 파일을 배치합니다.

프로시저

  1. 명령 프롬프트에서 install_root/bin/wsadmin을 시작하십시오.

    [AIX][Linux][HP-UX][Solaris]운영 체제(예: AIX 또는 Linux)에서 install_root/bin/wsadmin.sh를 시작하십시오.

  2. EAR 파일을 배치하십시오.
    • JAX-WS 웹 서비스 애플리케이션의 경우, wsadmin 프롬프트에 $AdminApp install EARfile "-usedefaultbindings" 명령을 입력하십시오.
    • JAX-RPC 웹 서비스 애플리케이션의 경우, wsadmin 프롬프트에 $AdminApp install EARfile "-usedefaultbindings -deployws" 명령을 입력하십시오.

결과

애플리케이션 서버에 웹 서비스가 설치됩니다.

문제점 방지 문제점 방지: 다수의 엔터프라이즈 Bean이 포함된 웹 서비스 애플리케이션을 애플리케이션 서버에 설치하는 동안 메모리 부족 오류가 발생할 수도 있습니다. 메모리 부족 오류를 수신한 경우 JVM(Java Virtual Machine)의 힙 크기를 늘리십시오. Network Deployment 환경에서 Application Server를 설치하는 경우, 애플리케이션을 설치하는 Application Server에서 그리고 배치 관리자 프로파일인 dmgr에서 JVM의 힙 크기를 늘려야 합니다. 애플리케이션 서버 환경의 성능 조정에 대해 더 학습하려면 Java용 IBM 가상 머신 성능 조정 문서를 읽으십시오.gotcha

다음에 수행할 작업

브라우저에서 웹 서비스 엔드포인트 URI를 입력한 후, 정보 페이지를 보고 웹 서비스 애플리케이션이 배치된 것을 확인할 수 있습니다. 정보 페이지는 다음 정보를 포함합니다.
{http://webservice.pli.tc.wssvt.ibm.com}RetireWebServices 
Hello! This is an Axis2 web service!
이 정보의 첫 번째 행은 웹 서비스에 따라 가변적입니다. 대괄호의 URI는 네임스페이스이며(이 예제의 경우, RetireWebServices) 다음에 오는 문자열은 웹 서비스에 액세스하기 위해 사용되는 포트의 이름입니다.

다음 단계에서는 웹 서비스에 보안을 적용합니다.


주제 유형을 표시하는 아이콘 태스크 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twbs_deployapp2
파일 이름:twbs_deployapp2.html