0

JAX-WS (메트로 구현) API를 사용하여 WSDL에 선언 된 모든 바인딩을 가져 오는 방법은 무엇입니까?JAX-WS API를 사용하여 WSDL에서 모든 바인딩 정보를 얻는 방법

사용 사례 : 내 응용 프로그램 사용자가 웹 서비스를 동적으로 호출 할 수 있도록 할 예정입니다. 이를 위해 바인딩을 먼저 발견하고 런타임에 바인딩과 관련된 포트를 찾습니다.

나는 메트로 문서를 살펴본 결과 포트 정보를 얻은 다음 정보를 바인딩하는 데 유용한 WSDLport 클래스가 유용 할 수 있음을 알게되었습니다. 그러나이 클래스의 참조를 처음부터 얻는 방법에 대한 생각은?

답변

0

WSX에서 JAX-WS 참조 구현 문서를 통해 런타임에 WSDL을 구문 분석하여 필요한 정보를 얻을 수있는 몇 가지 단계가 있습니다. 그러나이 모든 메소드는 XML 표현 즉 QName 클래스를 반환합니다.


    WSDLModel model = WSDLModel.WSDLParser.parse(parser, null, true, new WSDLParserExtension[0]); 
    //To get all service tags 
    Map serviceMap = model.getServices(); 
    //To get all the bindings 
    Map bindingInfomation = model.getBindings(); 
    //To get ports 
    Map portMap = model.getPortTypes(); 
관련 문제