简述

    使用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项目。

    

    

    调用

    

    运行结果

    

  

WebService_Demo的更多相关文章

  1. 关于C/S框架网单表绑定,查询

    这种绑定暂时支持单表,并且不支持主键自增长!保存,删除,查看,修改用框架现成的. 1.先生成tb.bll.dal三个类.框架有生成工具,在debug文件里面有个叫CSFramework.Tools.C ...

  2. 浅谈WebService的调用<转>

    0.前言 前段时间,公司和电信有个合作,产品对接电信的某个平台,使用了WebService接口的调用,实现了业务受理以及单点登录.终于使用到了WebService,楼主还是比较兴奋的,目前功能已经上线 ...

  3. 开启mysql日志及若干问题

    今天学习了mysql日志功能,以前也有所了解,只不过没有深入的学习,所以趁着“余热”,把我从网上找到的资料与实践 结合起来,总结一下其基本用法.学习从来都不是无趣的,就看你怎么看待学习. 1.查看查询 ...

  4. 浅谈WebService的调用

    0.前言 前段时间,公司和电信有个合作,产品对接电信的某个平台,使用了WebService接口的调用,实现了业务受理以及单点登录.终于使用到了WebService,楼主还是比较兴奋的,目前功能已经上线 ...

随机推荐

  1. android 自动生成jni C语言头文件

    1. 在类里面申明 public native xxx(); 函数接口2. 在安卓工程src目录下 使用命令 javah 包名.类名 生成该类所申明的c语言接口

  2. 五、mysql中sql语句分类及常用操作

    1.sql语句分类: DQL语句 数据查询语言 select DML语句 数据操作语言 insert delete update DDL语句 数据定义语言 create drop alter TCL语 ...

  3. sql语句之正则表达式

    select * from employee where name regexp '^jin' select * from employee where name regexp '^jin.*(g|n ...

  4. 20个Flutter实例视频教程-第13节: 展开闭合案例

    20个Flutter实例视频教程-第13节: 展开闭合案例 视频地址: https://www.bilibili.com/video/av39709290/?p=13 博客地址: https://js ...

  5. 面试lua笔试题各种坑

    替换字符串"abcdefgh" 中的"abc"为"ddc" local str ="abcdefgh"; b = str ...

  6. 《剑指offer面试题4》替换空格——实现函数把字符串中每个空格替换成“%20”

    思路: 例如把we are happy这个字符串中所有空格替换成"%20",最直接的做法是从头开始扫苗,遇到空格就替换,并且把空格后面的字符都顺序后移.复杂度O(n^2). 重要思 ...

  7. lightoj 1088【树状数组+离散化】

    题意: 给你n个数,然后给你q个区间,然后问你这n个数有多少个在这个区间上: 思路: 树状数组搞搞,但是注意到数的范围很大,所以先离散化一下. 初始化初始化!!!卧槽,wa的我好郁闷... #incl ...

  8. HDU5950【矩阵快速幂】

    主要还是i^4化成一个(i+1)^4没遇到过,还是很基础的一题矩阵快速幂: #include <bits/stdc++.h> using namespace std; typedef lo ...

  9. 洛谷P4570 [BJWC2011]元素(线性基)

    传送门 不知道线性基是什么东西的可以看看蒟蒻的总结 考虑贪心 将所有的矿石按价值从大到小排序 如果一块矿石不会和之前的编号异或为0就加入 这个只要判一下它能不能加进线性基里就可以了 据说这个贪心的证明 ...

  10. 调用Web API将文件上传到服务器的方法(.Net Core)

    最近遇到一个将Excel通过Web API存到服务器的问题,其中涉及到Excel的读取.调用API.Web  API怎么进行接收. 一. Excel的读取.调用API Excel读取以及调用API的代 ...