package com.flyfox.client;
import org.apache.cxf.endpoint.Client;
import org.apache.cxf.jaxws.JaxWsProxyfactorybean;
import org.apache.cxf.jaxws.endpoint.dynamic.JaxWsDynamicclientFactory;
import com.flyfox.service.IHelloWorldService;
public class HelloWorldServiceClient {
public static void main(String[] args) throws Exception {
//调用WebService
JaxWsProxyfactorybean factory = new JaxWsProxyfactorybean();
factory.setServiceClass(IHelloWorldService.class);
factory.setAddress("http://localhost:9000/helloWorld");
IHelloWorldService service = (IHelloWorldService) factory.create();
System.out.println("[result]" + service.sayHello("flyfox"));
}
}
package com.flyfox.client;
//不依赖服务器端接口来完成调用的,也就是不仅仅能调用Java的接口
JaxWsDynamicclientFactory clientFactory = JaxWsDynamicclientFactory.newInstance();
Client client = clientFactory.createClient("http://localhost:9000/helloWorld?wsdl");
Object[] result = client.invoke("sayHello","KEVIN");
System.out.println(result[0]);
}