정책 세트는 주소 지정, 메시징, 보안과 같은 서비스의
구성 설정을 결합하여 웹 서비스에 대한 서비스 품질(QoS) 구성을 단순화할 수
있습니다. 비관리 클라이언트에서 정책 세트를
사용하려면 명령행 호출에서 클라이언트가 이용 가능한 방식으로 정책 세트를 구조화하십시오.
시작하기 전에
정책 세트를 작성하거나 기존 정책 세트를 변경하기 전에, 먼저 웹 서비스의 보안 및
기타 요구사항을 식별하십시오.
참고: Axis2
웹 서비스 엔진에서 실행하는 JAX-WS 애플리케이션에서만
정책 세트를 사용할 수 있습니다. JAX-RPC
애플리케이션에 대해서는 정책 세트를 사용할 수 없습니다.
이 태스크 정보
정책 세트는 서비스가 정의되는 방법에 대한 어설션으로 이를 사용하여
애플리케이션 또는 시스템 레벨에서 웹 서비스를 제어할 수 있습니다.
정책 세트는 배치된 서비스에서 애플리케이션 서버를 통해 유지보수할 수 있지만,
비관리 씬 클라이언트를 사용하는 경우 이를 활용하도록 수동으로 정책 세트를 구성해야 합니다.
프로시저
- 정책 세트를 작성하거나 애플리케이션 서버에서 기존 정책 세트를
내보내십시오.
- 새 정책 세트의 경우 스크립팅 또는 관리 콘솔을 통해
정책 세트 파일을 작성하십시오. 웹 서비스 정책 세트 관리에
대한 자세한 정보는 관리 콘솔을 사용하여 정책 세트 관리
주제를 참조하십시오.
- 기존 정책 세트를 내보내려면 다음을 수행하십시오.
- 을 선택하십시오.
- 목록에서 내보낼 정책 세트를 선택하십시오.
- 내보내기...를 클릭하십시오.
- 정책 세트 이름을 클릭하여 아카이브 파일을 다운로드하십시오.
- 비관리 클라이언트에서 사용할 수 있도록 META-INF 디렉터리에
정책 세트 파일을 배치하십시오.
문제점 방지: 애플리케이션 서버에서 정책 세트를 내보낸 경우
아카이브에서 정책 세트 파일을 추출하고 META-INF 디렉토리에 배치해야 합니다.
gotcha
다음은
정책 세트 콜렉션의 파일 구조에 대한 예제입니다. -META-INF
-PolicySets
-policy_set1
policySet.xml
-PolicyTypes
-policy_type1
policy.xml
-policy_type2
policy.xml
-policy_set2
...
- 구현하려는 정책 세트를 참조하는 clientPolicyAttachments.xml 파일을 작성하고
META-INF 디렉토리에 배치하십시오.
- Rational
Application Developer 또는 다른 개발 도구에서 clientPolicyAttachments.xml 파일을 작성하십시오. 다음은
clientPolicyAttachments.xml 파일에 대한 예제입니다.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<psa:PolicySetAttachment
xmlns:psa="http://www.ibm.com/xmlns/prod/websphere/200605/policysetattachment"
xmlns:ps="http://www.ibm.com/xmlns/prod/websphere/200605/policyset">
<psa:PolicySetReference name="policy_set1" id="1342">
<psa:Resource pattern="WebService:/">
</psa:Resource>
</psa:PolicySetReference>
</psa:PolicySetAttachment>
- clientPolicyAttachments.xml 파일이 META-INF 디렉토리에 있는지 확인하십시오.
- 정책 세트와 호환 가능한 애플리케이션 특정 또는 일반 클라이언트 정책 세트 바인딩을
작성하십시오. Rational Application Developer와 같은
개발 도구를 사용하여 애플리케이션 특정 바인딩을 작성하거나 애플리케이션 서버에서
일반 바인딩을 내보낼 수 있습니다. 바인딩에 대한 자세한 정보는
정책 세트 바인딩 정의 및 관리의
내용을 참조하십시오. 애플리케이션 서버에서 바인딩을 내보내려면 다음을 수행하십시오.
- 을 선택하십시오.
- 목록에서 내보낼 바인딩을 선택하십시오.
- 내보내기...를 클릭하십시오.
- 바인딩 이름을 클릭하여 아카이브 파일을 다운로드하십시오.
- 비관리 클라이언트에서 사용할 수 있도록 META-INF 디렉토리에
바인딩 파일을 배치하십시오.
문제점 방지: 애플리케이션 서버에서
바인딩을 내보낸 경우 아카이브에서 파일을 추출하고 META-INF 디렉토리에 배치해야 합니다.
gotcha
파일 구조는 일반 바인딩을 사용하는지, 애플리케이션 특정 바인딩을 사용하는지에
따라 달라집니다. - 다음은 bindings 서브디렉토리에 있는 일반 바인딩 세트에 대한 예제입니다.
-META-INF
-bindings
-binding1
bindingDefinition.xml
-PolicyTypes
-policy_type1
bindings.xml
-policy_type2
bindings.xml</p><p>
-binding2
...
- 다음은 bindings 서브디렉토리가 없는 애플리케이션에 특정한 바인딩에 대한 예제입니다.
-META-INF
-binding1
bindingDefinition.xml
-PolicyTypes
-policy_type1
bindings.xml
-policy_type2
bindings.xml
-binding2
...
- 씬 클라이언트를 시작할 때 클래스 경로에 정책 세트 및 바인딩의 위치가 있는지 확인하십시오. 예를 들어, 명령행에서 클래스 경로를 지정할 수 있습니다.
java -cp policy_set/ my_client