metro를 이용해서 soap 서버를 구축중입니다. soap 헤더 접근에 대해 질문드립니다. ^^
글쓴이: tsoc / 작성시간: 화, 2013/04/09 - 11:37오전
metro(JAX-WS 2.2)를 이용해서 SOAP 서버를 구축중인 사람입니다. ^^
SOAP 서버 사이드에서 SOAP헤더에 접근 하려고 하는데 쉽지가 않네요.
헤더는 우선 아래와 같습니다.
(S:Header)
-(ns1:myHeader xmlns:ns1="http://myNamespace")
--(element)myElement(/element)
-(/ns1:myHeader)
(/S:Header)
인터넷으로 확인한 결과..
@Resource
private WebServiceContext context;
위 코드와 같이 WebServiceContext를 얻어와서 SOAPMessageContext로 캐스팅해서 사용하라고 가이드에 나와있는데 적용해 보니 com.sun.xml.ws.server.EndpointMessageContextImpl cannot be cast to javax.xml.soap.SOAPMessage 이렇게 캐스팅 오류가 납니다.
HeaderList hl = (HeaderList) context.getMessageContext().get(JAXWSProperties.INBOUND_HEADER_LIST_PROPERTY);
위와 같은 코드로 가져오니 헤더에 제대로 접근이 안되는거 같구요. ㅠㅠ
(ns1:myHeader와 네임스페이스에만 접근이 되지 에 접근이 안되네요)
혹시 해결 방법을 아시면 조언을 부탁드립니다. ^^..
Forums:
댓글 달기