我按照以下步骤创建了一个Web服务:
使用如下所示的客户端程序调用webservice:
public static void main(String[] args) throws Exception {
URL url = new URL("http://SERVER:PORT/HelloWorldPOC/HelloWorldPOCImplService?wsdl");
QName qname = new QName("http://helloworld.poc.com/", "HelloWorldPOCImplService");
Service service = Service.create(url, qname);
HelloWorldPOCImpl hello = service.getPort(HelloWorldPOCImpl.class);
hello.execute("hello");
System.out.println("Done");
}
问题:
我使用wsimport使用“localhost”路径创建了客户端存根:
wsimport -keep http://localhost:9080/HelloWorldPOC/HelloWorldPOCImplService?wsdl
答案 0 :(得分:1)
PS:我可以闲聊另一种技术如何在没有存根生成的情况下调用webservices。您只需要在客户端上使用“远程接口”(由服务器类实现)。当您负责生成和使用Web服务时,它非常有效。当接口发展时非常有效,因为当您更改它时,您不需要重新生成存根。以下是JBoss 7(JAX-WS)作为客户端上使用的服务器和Apache CXF库的示例:http://www.mastertheboss.com/jboss-web-services/developing-web-services-on-jboss-as-7