webservice学习之一通过jdk-api创建一个简单的服务
来源:互联网 发布:香港淘宝网电话 编辑:程序博客网 时间:2024/05/22 07:54
1.创建接口
@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
0 0
- webservice学习之一通过jdk-api创建一个简单的服务
- webservice知识一、SOAP风格的webservice——通过JDK的API发布一个webservice服务和创建一个webservice客户端用于访问该服务
- 创建一个简单的webservice服务并发布
- 一个简单的WebService服务
- webservice使用JDK自带的jax-ws创建并发布一个简单的webservice
- 使用JDK开发一个简单的WebService
- loopback学习(3)--创建一个简单的api
- CXF 创建一个简单的Webservice例子
- 通过ASP.NET Web API + JQuery创建一个简单的Web应用
- .NET C# 创建WebService服务简单的例子
- BI学习之一创建一个简单的Olap多维数据集的展现
- WebService的实现之一jdk实现
- 网站公开webservice的API,通过这些API得到一些服务
- 创建一个简单的WCF服务
- 创建一个最简单的Linux服务
- 创建一个简单的代码发布服务
- WebService学习笔记系列之一----通过JAX-WS的方式发布WebService
- webservice-XFire开发一个简单的web服务
- Loadrunner 接口测试的两种方法
- Tinker热修复技术使用
- C++——深入构造函数
- 输入自动提示与补全功能的设计与实现
- Mac电脑 如何搭建本地SVN库
- webservice学习之一通过jdk-api创建一个简单的服务
- TCP连接状态学习
- Notification的基本使用
- iOS 开发-AFNetworking Block下载文件保存到沙盒
- 浅析Apache中RewriteRule和RewriteCond规则参数的详细介绍
- HTTP Live Streaming直播(iOS直播)技术分析与实现
- 文本编辑器 前后台获取值
- zabbix3.2更改乱码
- java was started but returned exit code = 1