WS-Policy를 사용하는 JAX-WS 애플리케이션에 대해 웹 서비스 주소 지정 지원 사용
JAX-WS 애플리케이션의 경우 WS-Policy 어설션을 WSDL 문서에 추가하여 클라이언트 또는 서비스 애플리케이션 배치 중에 WS-Addressing 지원을 사용할 수 있습니다.
이 태스크 정보
JAX-WS 2.2 스펙은 코드에서 Java™ 어노테이션 사이에서 맵핑할 수 있도록 애플리케이션 WSDL 문서에서 WS-Policy 어설션을 사용하는 기능을 도입합니다.
JAX-WS 애플리케이션에 대한 WS-Addressing 지원을 사용하는 여러 방법이 있습니다. AddressingFeature 클래스를 사용하거나 주소 지정 어노테이션을 사용하는 경우와 같이 우선순위가 더 높은 다른 메소드로 대체하지 않는 한, WS-Policy를 사용하는 방법이 효과적입니다. WebSphere® Application Server에서 사용하는 우선순위에 대한 자세한 정보는 JAX-WS 애플리케이션에 대한 웹 서비스 주소 지정 지원 사용 상위 주제를 참조하십시오.
제공자 코드에 주소 지정 어노테이션을 추가하고 wsgen 명령행 도구를 사용하여 WSDL 문서를 생성하는 경우 WS-Addressing 지원을 지정하는 WS-Policy 어설션을 포함합니다. 그러나 제공자 서비스에 대해 공개된 WSDL 문서를 검색하는 경우 정책 세트에 정의된 정책을 표시할 수 있습니다. 그러면 코드에 정의된 어노테이션을 겹쳐쓰기 때문입니다.
기존 WSDL 문서를 사용하여 Java 코드를 작성하는 경우 WebSphere Application Server에서 WSDL을 읽을 때 WS-Addressing 지원을 지정하는 WS-Policy 어설션이 있으면 생성된 Java 코드는 주소 지정 어노테이션을 포함합니다.
프로시저
결과
WS-Addressing을 사용하도록 지정하는 WS-Addressing 어노테이션을 애플리케이션 코드에 추가하는 경우 WSDL을 생성할 때 WS-Policy 어설션을 포함합니다.
WS-Addressing 지원을 지정하는 WS-Policy 어설션이 WSDL에 포함된 경우 WS-Addressing 헤더는 생성된 SOAP 메시지에 포함됩니다.
WS-Addressing이 필수임을 지정하고 WS-Addressing 헤더를 포함하지 않는 인바운드 SOAP 메시지가 수신된 경우 예외가 발생합니다.