주소 지정 기능을 사용하는 JAX-WS 애플리케이션에 대해 웹 서비스 주소 지정 지원 사용
JAX-WS 애플리케이션의 경우 코드에서 주소 지정 기능을 사용하여 클라이언트 애플리케이션 배치 중에 WS-Addressing 지원을 사용할 수 있습니다.
이 태스크 정보
- AddressingFeature - 2005/08 WS-Addressing 스펙을 따르는 WS-Addressing 헤더가 포함된 메시지를 보내려면 이 클래스를 사용합니다.
- SubmissionAddressingFeature - 2004/08 WS-Addressing 스펙을 따르는 WS-Addressing 헤더가 포함된 메시지를 보내려면 이 클래스를 사용합니다.
매개변수 이름 | 가능한 값 | 설명 |
---|---|---|
enabled | true(기본값) false |
WS-Addressing 지원이 사용 가능한지 여부. |
required | true |
WS-Addressing 헤더가 필요한지 여부. |
responses | Responses.All(기본값) |
동기 또는 비동기 메시지 교환 패턴을 사용하는지 여부.
동기 메시지 패턴에서 메시지를 전송하려면 Responses.ANONYMOUS를
지정합니다. 비동기 메시지 교환 패턴에서 메시지를 전송하려면
Responses.NON_ANONYMOUS를 사용합니다. 참고: 이 매개변수는 SubmissionAddressingFeature
클래스에 대해 지원되지 않습니다.
|
참고: HTTP 바인딩에서
SOAP(1.1 또는 1.2)에만 주소 지정 기능 클래스를 사용할 수 있습니다.
다른 바인딩에서 클래스를 사용하면(예: XML over HTTP)
클라이언트에서 예외가 발생하고 서버에서는 웹 서비스 배치에 실패합니다.
프로시저
필요에 따라 매개변수를 사용하여 주소 지정 기능
클래스 중 하나의 인스턴스를 작성하십시오. 예를 들어, WS-Addressing이 사용 가능하고 필수이며,
2005/08 스펙 및 비동기 메시지 교환 패턴이 사용되도록 지정하려면 다음 코드를 사용하십시오.
AddressingFeature feat = new AddressingFeature(true, true, AddressingFeature.Responses.NON_ANONYMOUS);
WS-Addressing이
2004/08 스펙에 사용 불가능하도록 지정하려면 다음 코드를 사용하십시오.
SubmissionAddressingFeature feat = new SubmissionAddressingFeature(false);
결과
WS-Addressing을 사용 가능하도록 지정하는 경우, 클라이언트가 SOAP 메시지에 WS-Addressing 헤더를 포함합니다. 이 헤더는 사용되는 기능 클래스 유형이 나타내는 WS-Addressing 스펙을 따릅니다. 서버에서 어노테이션을 사용하지 않거나 정책 세트를 사용하여 WS-Addressing를 사용 가능으로 지정하는 경우, 서버에 2005/08 및 2004/08 스펙 둘 다 사용할 수 있습니다.
WS-Addressing이 필수이고 클라이언트가 WS-Addressing 헤더가 포함되지 않은 메시지를 수신하도록 지정하면 클라이언트가 오류를 리턴합니다.
응답 속성을 지정하는 경우 대응하는 메시지 교환 패턴이 사용됩니다.