cxf:wsdl2java创建了一个扩展Service的类(javax.xml.ws.Service)

时间:2011-07-05 05:05:23

标签: cxf wsdl2java

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

创建的类

请告诉我该课程的用途

1 个答案:

答案 0 :(得分:0)

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

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