使用JDK的方式发布WebService
一、创建服务端代码
1、首先创建一个接口
/**
* WebService 的服务端
*
* @author yao jun
* @date 2019/6/12 8:30
*/
public interface TestWSServiceInf {
String ping(String hello);
}
2、创建一个接口的实现类
import javax.jws.WebService;
/**
* @author yao jun
* @date 2019/6/12 8:31
*/
@WebService
public class TestWSServiceImp implements TestWSServiceInf {
@Override
public String ping(String hello) {
System.out.println("接口调用:" + hello);
return "ping";
}
}
3、发布这个服务
public class TestPublish {
public static void main(String[] args) {
TestWSServiceInf ws = new TestWSServiceImp();
Endpoint.publish("http://localhost:8084/ws",ws);
}
}
如下图这个服务以及发布成功了。
二、创建客户端代码:
1、通过服务端生成的接口文档:http://localhost:8082/ws?wsdl
生成客户端代码:
命令: wsimport -s G:/aa( 生成代码的文件夹) http://localhost:8082/ws?wsdl
2、将生成号的代码复制到项目中去
调用服务代码:
public class Test {
public static void main(String[] args) {
TestWSServiceImpService service = new TestWSServiceImpService();
TestWSServiceImp testWSServiceImpPort = service.getTestWSServiceImpPort();
String str = testWSServiceImpPort.ping("你好!");
System.out.println(str);
}
}