简述

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


服务端开发

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

    创建完项目后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项目。

    

    

    调用

    

    运行结果

    

  

最新文章

  1. Unity VR全景漫游
  2. MongoDB游标操作(4)
  3. FragmentActivity和Activity的区别
  4. ResponseUtil反射制造唯一结果
  5. SQL VS NoSQL 如何选择数据库
  6. Distinct Substrings - spoj 694(不重复子串个数)
  7. windows powershell上批量修改文件名称
  8. kafka写入hdfs
  9. 【POI】java对excel的读写操作
  10. 14.不同条目的listview
  11. 网页分帧操作&lt;frameset&gt;,&lt;iframe&gt;标签
  12. trap(陷井)
  13. [转]MySQL group_concat设置group_concat_max_len
  14. wordcount程序中的应用与拓展
  15. maven-插件-不同的开发环境指定
  16. MFC 如何为控件关联变量
  17. zookeeper server处理客户端命令的流程
  18. Nginx+mysql+php(待补全)
  19. JavaWeb -JDBC使用(数据库-javaweb连接)
  20. 洛谷 P1495 曹冲养猪

热门文章

  1. maven中常用命令
  2. TCPDUMP 使用详情
  3. HihoCoder 1590 : 紧张的会议室(区间最大+离散化)
  4. 光流 LK 金字塔
  5. 修改winform安装包写日志文件权限
  6. RTC驱动程序分析
  7. 网页元素定位Position
  8. 安装mosquitto报缺少dll文件的错误
  9. Win10的Hyper-V虚拟机上安装Ubuntu后显示分辨率问题
  10. 《剑指offer》面试题17—合并两个排序链表