webservice学习之一通过jdk-api创建一个简单的服务
2017-02-09 16:12
821 查看
1.创建接口
2.实现类
3.创建服务端
4.创建客户端
5.由于第4步中是直接通过接口访问的服务端,这种操作在显示开发过程中多有不便(提供服务的公司不可能把接口拷贝给你…)
因此,有另外一种方法用来解决此问题;
在此就要通道wsimport命令
![](https://oscdn.geek-share.com/Uploads/Images/Content/201702/38fb4ad856d072ca6d13e255df4956fc)
通过此命令在I盘的service目录下生成了一下文件:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201702/29ae912cbfa2e348659e5c5e8dee3062)
把这些文件拷贝到一个Java项目中(MyClient.java是上面的客户顿,在这个地方没用),此时,客服端如下:
纯手打,如有错误,敬请指正0.0
@WebService() @SOAPBinding(style=SOAPBinding.style.RPC)//jdk1.6时加上。否则会报错 public interface IMyService{ public int add(int a,int b); public int minus(int a,int b); }
2.实现类
@WebService(endpointInterface="com.tx.service.IMyService") public class MyServiceImpl implements IMyService{ @Override public int add(int a, int b) { System.out.println(a+"+"+b+"="+(a+b)); return a+b; } @Override public int menus(int a, int b) { System.out.println(a+"-"+b+"="+(a-b)); return a-b; } }
3.创建服务端
public class MyService{ public static void main(String []args){ //发布URL String passUrl="http://localhost:8888/tx"; EndPoint.publish(passUrl,new MyServiceImpl()); } }
4.创建客户端
public class MyClient{ public static void main(String []args){ //访问URL URL url = new URL("http://localhost:8888/tx?wsdl"); //通过QName指明具体服务信息 //通过访问http://localhost:8888/tx?wsdl可得到QName命名空间和名称 QName name = new QName("http://impl.service.tx.com/", "MyServiceImplService"); Service service = Service.creat(url,name); IMyService ms = service.getPort(IMyService.class); ms.add(20,15); } }
5.由于第4步中是直接通过接口访问的服务端,这种操作在显示开发过程中多有不便(提供服务的公司不可能把接口拷贝给你…)
因此,有另外一种方法用来解决此问题;
在此就要通道wsimport命令
通过此命令在I盘的service目录下生成了一下文件:
把这些文件拷贝到一个Java项目中(MyClient.java是上面的客户顿,在这个地方没用),此时,客服端如下:
public class MyClient2 { public static void main(String[] args) { MyServiceImplService msi = new MyServiceImplService(); IMyService m = msi.getMyServiceImplPort(); m.menus(10, 20); } }
纯手打,如有错误,敬请指正0.0
相关文章推荐
- webservice知识一、SOAP风格的webservice——通过JDK的API发布一个webservice服务和创建一个webservice客户端用于访问该服务
- webservice系列——用JDK+CXF创建一个简单的webservice工程
- 一步一个脚印学习WCF系列之WCF概要—WCF服务的创建与调用HelloWorld实例,通过编码方式(四)
- 一步一个脚印学习WCF系列之WCF概要—WCF服务的创建与调用HelloWorld实例,通过配置文件方式(六)
- [原创]java WEB学习笔记40:简单标签概述(背景,使用一个标签,标签库的API,SimpleTag接口,创建一个自定义的标签的步骤 和简单实践)
- 创建一个简单的webservice服务并发布
- 通过ASP.NET Web API + JQuery创建一个简单的Web应用
- 通过ASP.NET Web API + JQuery创建一个简单的Web应用
- 通过ASP.NET Web API + JQuery创建一个简单的Web应用
- webservice使用JDK自带的jax-ws创建并发布一个简单的webservice
- (转)通过ASP.NET Web API + JQuery创建一个简单的Web应用
- Silverlight学习(一) 创建Silverlight项目,构建一个简单的Silverlight Demo
- 为学习APUE(Unix环境高级编程)偷懒,而写的脚本,基本上相当于一个简单的工程创建脚本了
- WCF学习之旅 创建一个简单的WCF程序
- webservice-XFire开发一个简单的web服务
- 通过创建一个位图的XY Chart来学习Android绘图类Rect,Paint,Bitmap,Canvas(附源码)
- Open GL 学习(1)---创建一个简单的open GL项目
- 通过创建一个位图的XY Chart来学习Android绘图类Rect,Paint,Bitmap,Canvas(附源码)
- Webservice学习笔记二,使用Axis发布简单的Web服务
- maven 学习笔记(二)创建一个简单的 eclipse+android+maven 工程