简述

    使用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. PhpStorm中如何配置SVN,详细操作方法

    1.简介: PhpStorm是一个轻量级且便捷的PHP IDE,其提供的智能代码补全,快速导航以及即时错误检查等功能大大提高了编码效率.它是一款商业的 PHP 集成开发工具,以其独特的开发便利性,短时 ...

  2. mysql跨表更新示例

    一.在同一个表中冗余存储记录之间的关系(组织机构树),查询时需要根据冗余字段进行关联查询 例如,下面的示例,用户表中有个字段friend标记其朋友关系,要求找出id=2及他的朋友(父节点) mysql ...

  3. Spring boot实例

    代码下载http://pan.baidu.com/s/1c2aXLkc 密码:2joh 1.代码包规划 Application主类 package com.smart; import org.spri ...

  4. 【Data Structure & Algorithm】求子数组的最大和

    求子数组的最大和 题目:输入一个整型数组,数组里有正数和负数.数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和.求所有子数组的和的最大值,要求时间复杂度为O(n).例如输入数组为1, - ...

  5. C#backgroundWorker用法

    1.在 WinForms 中,有时要执行耗时的操作,在该操作未完成之前操作用户界面,会导致用户界面停止响应.解决的方法就是新开一个线程,把耗时的操作放到线程中执行,这样就可以在用户界面上进行其它操作. ...

  6. C# in查询

    一.前言 在做项目中,我们会经常使用到 in 查询语句.那么如果我们用 EF 和 Linq 怎么写?接下来看代码 二.实例 我使用的是区域查询的例子,基本的 sql 语句如下: SELECT * FR ...

  7. npm 的安装与使用

    创建: 2019/04/06 完成: 2019/04/07  安装 npm写在node.js里, 故安装node.js即可 https://nodejs.org/en/download/ 确认是否安装 ...

  8. Swift 4.0 中的 open,public,internal,fileprivate,private

    1.private private访问级别所修饰的属性或者方法只能在当前类里访问. 2.fileprivate fileprivate访问级别所修饰的属性或者方法在当前的Swift源文件里可以访问. ...

  9. lightoj 1422【区间DP·分类区间首元素的情况】

    题意: 给你n天分别要穿的衣服种类,可以套着穿, 一旦脱下来就不能再穿,求n天至少要几件. 思路: 区间DP dp[i][j]代表i到j需要至少几件衣服 第i天的衣服在第i天穿上了,dp[i][j]= ...

  10. Bloomberg 的一些功能

    FFLO: 查看ETF流动,注意在View点击Contries后选择Asia,查看亚洲流动. 随后对感兴趣的国家点击查看具体股票的流动 关闭Launchpad View之后再次打开: BLP 修改La ...