2012-05-21 2 views
0

요구 사항비누 메시지와 함께 브라우저를 통해 공개 못해

  1. 는 WSDL을 가진 웹 서비스를 호출 할 필요을 축이 비누 처리기를 추가합니다.
    더미 끝 점이 주어진 wsdl 문서가 있습니다.
    스텁 클래스 등이 생성되면 런타임에 종점을 변경해야합니다.

  2. SOAP 메시지에 헤더를 추가하는 타사 메서드가 호출되어야합니다.이 메서드는 SOAP 메시지 만 받아들입니다.이 메서드는 흐름에 추가해야하는 SoapHandler에서 호출되어야합니다.

나는이 서비스는 내가 핸들러에 AxisMesage에 액세스 할 경우에만 수 있어요 문제가 아닌 SOAP 메시지를 제외하고 Axis2를 잘 작동 follwing을

축 2
모두와 함께 시도 따라서 나는 나의 타사 메소드를 호출 할 수 없습니다입니다 서비스가 잘 작동하고 내가 타사 메소드를 호출에 사용할 수있는 SOAP 메시지를 액세스 할 수 있습니다

축 1.4 실패

Apache CXF, JAX-WS 등
wsdl을 사용할 수 없으므로 서비스 클래스를 새 wsdl 끝점으로 초기화하거나 bindingProvider를 통해 끝점을 설정하면 예외가 발생하여 서비스를 호출 할 수 없습니다 .

질문
축 1.4 세이기 때문에, 멀리에 대한 일반적인 의견이 있습니다.

축 2는 AxisMessage 문제를 제외하면 좋습니다. Axis에 추가하는 처리기에서 SoapMessage에 액세스 할 수있는 방법이 있습니까? 추가 할 수있는 핸들러는 Axis2 핸들러뿐입니다.

CXF 및 JAX-WS에서는 SoapMessage가있는 일반 핸들러를 추가 할 수 있지만 서비스 클래스가 초기화되거나 BindingProvider Axis2는에서

어떤 제안
감사
찰리

답변

0

, AxisMessage는 현재 메시지를 나타내지 않습니다. 대신 wsdl:message 요소를 나타내며, 이는 서비스 설명의 일부입니다. SOAP 메시지를 받으려면 MessageContext에서 SOAPEnvelope을 검색하십시오.

관련 문제