1.webservice快速实例以及wsimport使用
来源:互联网 发布:mac版matlab安装 编辑:程序博客网 时间:2024/05/24 04:51
Web service是一个平台独立的,松耦合的、自包含的、基于可编程的web的应用程序,可使用开放的XML标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。
易构平台之间的交互,使用不同语言开发的远程应用程序可以使用webservice对外提供服务,其他平台(可以是不同语言开发的)可以调用该服务来获取需要的信息。
新建Java项目
编写实例接口
IMyService.java
@WebServicepublic interface IMyService { public int add(int a,int b); public int minus(int a,int b);}
编写实现类
MyServiceImpl.java
@WebService(endpointInterface = "webservice.start.IMyService")public class MyServiceImpl implements IMyService{ public int add(int a, int b) { System.out.println(a+"+"+b+"="+(a+b)); return a+b; } public int minus(int a, int b) { System.out.println(a+"-"+b+"="+(a-b)); return a-b; }}
编写服务发布类
MyServer.java
public class MyServer { public static void main(String[] args) { String address = "http://localhost:8888/ns"; Endpoint.publish(address, new MyServiceImpl()); }}
运行MyServer类,在浏览器访问http://localhost:8888/ns?wsdl
使用wsimport生成调用接口相关类,打开cmd窗口输入以下命令。
wsimport -d f:/webservice/01/ -keep -verbose http://localhost:8888/ns?wsdl
新建一个新的项目
创建客户端测试类
TestClient.java
public class TestClient { public static void main(String[] args) { try { //创建访问wsdl服务地址的url URL url=new URL("http://localhost:8888/ns?wsdl"); //通过Qname指定服务的具体信息 QName qName=new QName("http://start.webservice/", "MyServiceImplService"); //创建服务 Service service= Service.create(url,qName); //实现接口 IMyService ms=service.getPort(IMyService.class); System.out.println(ms.add(12,13)); } catch (Exception e) { e.printStackTrace(); } }}
创建TestClient1类,另一种调用简单方式
TestClient2.java
public class TestClient2 { public static void main(String[] args) { MyServiceImplService msis=new MyServiceImplService(); IMyService ms=msis.getMyServiceImplPort(); System.out.println(ms.add(15,15)); }}
当服务方运行并提供服务接口,调用方调用,可以本地完成想要实现的需求
阅读全文
0 0
- 1.webservice快速实例以及wsimport使用
- webservice快速入门-使用wsimport生成ws服务端(二)
- webservice快速入门-使用wsimport生成ws服务端(二)
- 使用wsimport命令生成webService客户端代码实例
- 使用wsimport命令生成webService客户端代码实例
- 使用wsimport命令生成webService客户端代码实例
- 了解使用wsimport命令生成webService客户端代码实例
- JDK提供webService支持的案例,以及wsimport的使用
- 使用wsimport构建WebService客户端
- 使用wsimport生成WebService客户端
- WebService-wsimport
- 使用wsimport命令生成webservice文件
- 使用命令wsimport构建WebService客户端
- 使用命令wsimport构建WebService客户端
- 使用命令wsimport构建WebService客户端
- webService使用工具wsgen和wsimport
- 使用命令wsimport构建WebService客户端
- 使用JDK6 wsimport命令构建WebService客户端
- Find Mode in Binary Search Tree
- WEB 服务器
- SSAS
- Machine Learning Foundations_PLA
- TCP/IP 计算机网络基础
- 1.webservice快速实例以及wsimport使用
- if语句既执行if里的内容又执行else里的内容??不存在的(事件冒泡)
- html中的display:Flex;-Flex布局教程:语法篇
- PHP实现队列及队列原理
- 开始之前
- 新文档
- css3 | 中的animation/@keyframes xz动画效果-如何使用纯css实现动画效果? 用法:animation:xz 3s 2 4s alternate; 参数:animati
- Java中Vector和ArrayList的区别
- 【BigHereo 6】-----index的三生三世