1、编写WebService服务端
1.1、创建一个接口
@WebService
public interface WebServiceService {
String sayHello(String name);
}
1.2、写一个实现类
@WebService
public class WebServiceServiceImpl implements WebServiceService {
@Override
public String sayHello(@WebParam(name = "name") String name) {
Date date = new Date();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String hello = df.format(date) + "," + name + "call the inferface!";
return hello;
}
}
1.3、发布一个WebService
String address = "http://127.0.0.1:8083/WebServiceWithServlet";
Endpoint.publish(address, new WebServiceServiceImpl());
System.out.println("使用WebServiceCalledByServlet发布webservice成功!");
2、通过cxf来与服务端进行通信
2.1、在pom中导入
cxf-rt-frontend-jaxws
cxf-rt-transports-http
2.2、编写代码与服务端进行通信
//采用动态工厂方式 不需要指定服务接口
JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();
Client client = dcf.createClient("http://127.0.0.1:8083/WebServiceWithServlet?wsdl"); Object[] result = client.invoke("sayHello", "admin");
System.out.println(result[0]);



