简述

    使用IDEA开发webservice服务,从零开始一步一步指引你。


服务端开发

    首先创建一个webservice项目,如下图

WebService_Demo-LMLPHP

    创建完项目后idea会帮我们创建一个类,helloword,我们把它删掉。

    接下来新建一个接口

 package com.webservice.demo;

 import javax.jws.WebService;

 /**
* demo
*
* @author GaoFei
* Create by 2018/1/31
*/
@WebService
public interface DemoServer {
Double sum(Double a, Double b); Double minus(Double a, Double b); Double ride(Double a, Double b); Double divide(Double a, Double b);
}

    然后创建接口的实现类并实现加减乘除4个方法。

 package com.webservice.demo.impl;

 import com.webservice.demo.DemoServer;

 import javax.jws.WebService;
import javax.xml.ws.Endpoint; /**
* annotation
*
* @author GaoFei
* Create by 2018/1/31
*/
@WebService(serviceName = "DemoServer", endpointInterface = "com.webservice.demo.DemoServer")
public class DemoServerImpl implements DemoServer { public static void main(String args[]) {
Endpoint.publish("http://localhost:9000/DemoServer", new DemoServerImpl());
} /**
* 加
*
* @author GaoFei
* Create by 2018-01-31
*/
@Override
public Double sum(Double a, Double b) {
return a + b;
} /**
* 减
*
* @author GaoFei
* Create by 2018-01-31
*/
@Override
public Double minus(Double a, Double b) {
return a - b;
} /**
* 乘
*
* @author GaoFei
* Create by 2018-01-31
*/
@Override
public Double ride(Double a, Double b) {
return a * b;
} /**
* 除
*
* @author GaoFei
* Create by 2018-01-31
*/
@Override
public Double divide(Double a, Double b) {
return a / b;
}
}

    然后修改/web/WEB-INF/sun-jaxws.xml。

 <?xml version="1.0" encoding="UTF-8"?>

 <endpoints xmlns='http://java.sun.com/xml/ns/jax-ws/ri/runtime' version='2.0'>
<endpoint
name='DemoServer'
implementation='com.webservice.demo.impl.DemoServerImpl'
url-pattern='/services/DemoServer'/>
</endpoints>

    最后运行main方法。

    至此,服务端就开发完成了。

客户端开发

    首先新建一个webservice client项目。

    WebService_Demo-LMLPHP

    WebService_Demo-LMLPHP

    调用

    WebService_Demo-LMLPHP

    运行结果

    WebService_Demo-LMLPHP

  

05-27 00:54