WebService_Demo
简述
使用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的更多相关文章
- 关于C/S框架网单表绑定,查询
这种绑定暂时支持单表,并且不支持主键自增长!保存,删除,查看,修改用框架现成的. 1.先生成tb.bll.dal三个类.框架有生成工具,在debug文件里面有个叫CSFramework.Tools.C ...
- 浅谈WebService的调用<转>
0.前言 前段时间,公司和电信有个合作,产品对接电信的某个平台,使用了WebService接口的调用,实现了业务受理以及单点登录.终于使用到了WebService,楼主还是比较兴奋的,目前功能已经上线 ...
- 开启mysql日志及若干问题
今天学习了mysql日志功能,以前也有所了解,只不过没有深入的学习,所以趁着“余热”,把我从网上找到的资料与实践 结合起来,总结一下其基本用法.学习从来都不是无趣的,就看你怎么看待学习. 1.查看查询 ...
- 浅谈WebService的调用
0.前言 前段时间,公司和电信有个合作,产品对接电信的某个平台,使用了WebService接口的调用,实现了业务受理以及单点登录.终于使用到了WebService,楼主还是比较兴奋的,目前功能已经上线 ...
随机推荐
- H3C-交换机端口绑定
1.端口和MAC地址绑定: (1)使用am命令: [switch]am user-bind mac-address 00e0-fc23-f8d3 interface Ehternet 0/1 (2)使 ...
- 疯狂LCM
传送门 题目要求求: \[\sum_{i=1}^nlcm(i,n)\] 先转化成gcd处理: \[n\sum_{i=1}^n\frac{i}{gcd(i,j)}\] 之后老套路 枚举gcd,并且先把d ...
- Android开发者的四大工具
1. Basic4Android Basic4Android是Android平台上一个简单而又强大的可视化快速应用开发工具,它可被用来开发和测试数据库通信,甚至可以被用来开发2D的即时游戏! 主要特性 ...
- bzoj3569
线性基 非常高端 强制在线动态图 我们先搞出一个dfs树,然后所有非树边都和树边形成一个环.我们考虑什么情况会不连通,当且仅当树边和dfs序大于当前点的返祖边都被断掉才不连通,那么我们给每个非树边赋一 ...
- Lightoj 1067【逆元模板(求C(N,M))】
#include <bits/stdc++.h> using namespace std; typedef long long LL; typedef unsigned long long ...
- HDU4247【瞎搞】
题意: 给你4个小正方形的边长,让你求一个最小大正方形的边长以至于可以存这么四个正方形. 思路: 比划了一下...就是最大边+次大边,因为他们一定有交集. #include <cstdio> ...
- Matplotlib 如何显示中文
Python 3.x 主要是如下代码 import os font = FontProperties(fname=os.path.expandvars(r"%windir%\fonts\si ...
- P4463 [国家集训队] calc(拉格朗日插值)
传送门 设\(dp[i][j]\)为考虑\(i\)个数,其中最大值不超过\(j\)的答案,那么转移为\[dp[i][j]=dp[i-1][j-1]\times i\times j+dp[i][j-1] ...
- pgsql如何重启
正常情况下,pgsql 停止可以执行一下命令: bin/pg_ctl stop -s -D pg_data/ -m fast 此命令和 kill -15 PID 效果相同 但是有时候 pgsql 也会 ...
- GraphicsLab Project之再谈Shadow Map
作者:i_dovelemon 日期:2019-06-07 主题:Shadow Map(SM), Percentage Closer Filtering(PCF), Variance Shadow Ma ...