本文共 2126 字,大约阅读时间需要 7 分钟。
1、基于web的服务,服务器整出一些资源让客户端应用访问获取数据。
2、一个跨语言、跨平台的规范。 3、多个跨平台、跨语言应用间通信整合的方案。1、同一家公司新旧应用之间的调用。
2、不同公司的应用之间调用。 3、一些提供数据的内容聚合应用:天气预报、股票行情。开发时使用JDK1.6及以上版本进行开发,工作过程中使用CXF进行开发。webservice开发由服务器端和客户端组成。
一、开发服务器端
import javax.jws.WebMethod; import javax.jws.WebService;@WebServicepublic interface WsHello { @WebMethod public String sayHello(String name);}`
**第二步:**实现接口,在实现类上添加@WebService注解
import javax.jws.WebService;@WebServicepublic class WsHelloImpl implements WsHello { public String sayHello(String name) { System.out.println(" server sayHello()" + name); return "hello world" + name; }}
**第三步:**发布webservice
import javax.xml.ws.Endpoint;import ws.WsHelloImpl;public class ServerTest { public static void main(String[] args) { String address = "http://192.168.1.103/ws-test/hello"; Endpoint.publish(address, new WsHelloImpl()); System.out.println("发布成功"); }}
二、开发客户端
命令:wsimport -keep url
//url 为wsdl文件的路径 — 借助生成的代码编写请求代码。 **第四步:**在项目目录下执行以下命令: 在项目中生成如下代码: 第五步: 客户端请求调用import ws.WsHelloImpl;import ws.WsHelloImplService;public class ClientTest { public static void main(String[] args) { WsHelloImplService factory = new WsHelloImplService(); WsHelloImpl hello = factory.getWsHelloImplPort(); String result = hello.sayHello("Jack"); System.out.println("client:" + result);}}
转载地址:http://bnfoi.baihongyu.com/