Java 如何使用JAX-WSAPI从WSDL获取所有绑定信息

Java 如何使用JAX-WSAPI从WSDL获取所有绑定信息,java,web-services,jax-ws,soap-client,java-metro-framework,Java,Web Services,Jax Ws,Soap Client,Java Metro Framework,如何使用JAX-WS(Metro实现)API在WSDL中声明所有绑定 用例:我将使应用程序的用户能够动态调用web服务。为此,我首先发现绑定,然后在运行时发现与绑定相关的端口等 我浏览了Metro文档,发现类可能有助于获取端口信息和绑定信息。但是,您知道如何首先获取此类的引用吗?通过JAX-WS引用实现文档,我们可以通过几个步骤在运行时解析WSDL以获取所需信息。但所有这些方法都返回XML表示,即QName类 WSDLModel model = WSDLModel.WSDLParser

如何使用JAX-WS(Metro实现)API在WSDL中声明所有绑定

用例:我将使应用程序的用户能够动态调用web服务。为此,我首先发现绑定,然后在运行时发现与绑定相关的端口等


我浏览了Metro文档,发现类可能有助于获取端口信息和绑定信息。但是,您知道如何首先获取此类的引用吗?

通过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();