【问题标题】:cxf: wsdl2java created a class that extends Service (javax.xml.ws.Service)cxf: wsdl2java 创建了一个扩展 Service 的类 (javax.xml.ws.Service)
【发布时间】:2011-07-05 05:05:22
【问题描述】:

我是 java WS 和 WSDL 的新手。 我使用 wsdl2java 为我的 Web 服务客户端创建 java 类,并且有一个使用 <Service Name>Service extends javax.xml.ws.Service 创建的类

请告诉我这个类有什么用

【问题讨论】:

    标签: cxf wsdl2java


    【解决方案1】:

    我认为这是一个“定位器”或“工厂”,可用于制作服务的客户端(代理)实例。例如(其中 'Example' 是 服务名称):

    ExampleService locator = new ExampleService();
    locator.addPort( ExampleService.Example, SOAPBinding.SOAP11HTTP_BINDING
        , "http://myserver:8080/myapp/services/example" );
    // now get the instance
    Example example = locator.getExample();
    

    尽管使用 CXF,您可以使用 JaxWsProxyFactoryBean 等实用程序并忽略 <Service Name>Service 类。例如:

    JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
    factory.setServiceClass(Example.class);
    factory.setAddress("http://myserver:8080/myapp/services/example");
    factory.setUsername("user");
    factory.setPassword("password");
    Example example = (Example) factory.create();
    

    【讨论】:

    • 刚看到这个问题是几个月前被问到的,嗯……希望它对某人有所帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-23
    • 1970-01-01
    • 2020-08-15
    • 2019-07-13
    • 2015-06-08
    • 2013-04-26
    相关资源
    最近更新 更多