我是java WS和WSDL的新手。
我使用wsdl2java为我的Web服务客户端创建了java类,并且创建了一个使用<Service Name>Service extends javax.xml.ws.Service
请告诉我该课程的用途
答案 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();