JAX-WS 애플리케이션 배치 모델

제품의 관리 기능은 다른 WebSphere® Application Server 애플리케이션과 같이 JAX-WS(Java™ API(Application Programming Interface) for XML Web Services) 애플리케이션의 설치 및 배치를 지원하도록 향상되었습니다.

JAX-WS 애플리케이션은 웹 애플리케이션 아카이브(WAR) 또는 엔터프라이즈 아카이브(EAR) 파일 내의 WAR 모듈로 패키지됩니다. JAX-WS 애플리케이션 배치 모델은 JAX-RPC(Java API for XML Remote Protocol Call) 웹 서비스 애플리케이션 모델과 유사합니다. 주요 차이점은 JAX-RPC 웹 서비스 애플리케이션에 애플리케이션 배치를 위한 추가 바인딩 및 배치 디스크립터가 필요하다는 점입니다. JAX-WS 애플리케이션에는 배치를 위해 추가 바인딩 및 배치 디스크립터가 필요하지 않습니다. 다른 WebSphere Application Server 애플리케이션을 배치하는 것처럼 JAX-WS 애플리케이션을 배치할 수 있습니다.

JAX-WS 웹 서비스는 JAX-RPC 웹 서비스를 다시 작성한 것입니다. 테이블은 JAX-WS와 JAX-RPC 웹 서비스 모두에 대한 웹 서비스 스택을 비교합니다.

JAX-RPC 웹 서비스 JAX-WS 웹 서비스
바인딩은 특허가 있음 바인딩은 개방 소스 JAXB(Java API for XML Bindings)를 기반으로 함
구문 분석은 특허가 있음 구문 분석은 개방 소스 JSR(Java Specification Request) 173을 기반으로 함
Java 어노테이션이 지원되지 않음 Java 어노테이션(예: @WebService, @WebMethod, @WebParam, @WebResult, @SOAPBinding)에 대한 지원
배치 중에 일부 배치 디스크립터 파일은 JAX-RPC 기반의 서비스 및 클라이언트에서 작성됩니다.
다음 파일은 EJB 기반의 웹 서비스 및 EJB 기반의 모듈인 경우 서비스 측에서 작성됩니다.
  • webservices.xml
  • <name_of_service>_mapping.xml
  • ibm-webservices-bnd.xmi
  • ibm-webservices-ext.xmi
서비스가 JavaBeans를 기반으로 하거나 웹 모듈을 기반으로 하는 서비스인 경우 다음 파일 및 배치 디스크립터가 필요합니다.
  • webservices.xml
  • <name_of_service>_mapping.xml
  • web.xml 파일에서는 추가 컨텐츠가 없음
  • ibm-webservices-bnd.xmi
  • ibm-webservices-ext.xmi
web.xml은 EJB 및 JavaBeans 기반 서비스 모두에 있습니다. 그렇지만 웹 서비스 애플리케이션 또는 모듈 배치 중에는 추가 컨텐츠가 파일에 추가되지 않습니다.

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

WebSphere Application Server 버전 7.0 이상을 시작하면 JAX-WS 서비스와 클라이언트를 식별하기 위한 어노테이션을 찾기 위해 Java EE 5 애플리케이션 모듈(웹 애플리케이션 모듈 버전 2.5 이상 또는 EJB 모듈 버전 3.0 이상)을 스캔합니다. 하지만 Java EE 5 이전 애플리케이션 모듈(웹 애플리케이션 모듈 버전 2.4 이하 또는 EJB 모듈 버전 2.1 이하)에서는 성능을 고려하여 기본적으로 JAX-WS 어노테이션을 스캔하지 않습니다. 버전 6.1 Feature Pack for Web Services의 경우 기본적으로 애플리케이션을 설치하는 동안 Java EE 5 이전 웹 애플리케이션 모듈을 스캔하여 JAX-WS 서비스를 식별하고 서비스 클라이언트용 Java EE 5 이전 웹 애플리케이션 모듈 및 EJB 모듈을 스캔합니다. WebSphere Application Server 버전 7.0 이상에서의 기본 동작은 애플리케이션 설치 또는 서버 시작 중에 어노테이션을 찾기 위해 Java EE 5 이전 모듈을 스캔하지 않고 이전 릴리스 기능팩과의 역방향 호환성을 유지하는 것이기 때문에 애플리케이션 설치 및 서버 시작 중에 스캐닝을 요청하려면 EJB 모듈 또는 WAR(Web Application Archive) 파일의 META-INF/MANIFEST.MF에서 UseWSFEP61ScanPolicy 특성을 구성하거나 JVM(Java Virtual Machine) 사용자 정의 특성(com.ibm.websphere.webservices.UseWSFEP61ScanPolicy)을 서버에서 정의해야 합니다. 어노테이션 스캐닝에 대해 보다 자세히 학습하려면 JAX-WS 어노테이션 정보를 참조하십시오.


주제 유형을 표시하는 아이콘 개념 주제



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