从零开始学习WebService--1

来源:互联网 发布:慧眼数据 编辑:程序博客网 时间:2024/04/29 17:39

概念性东东

webservice目的:异构平台之间的交互

JAX-WS:Java Api XML Web Service(基于JAVAAPI XML实现的WebService)

SEI:Service Endpoint Interface(实例中的IMyService)

SIB:Service Implements Bean(实例中的MyServiceImpl)


一个简单的WebService实例

1 服务器的建立

1.1 创建接口

package com.lul.service;import javax.jws.WebService;@WebService()public interface IMyService {public int add(int a, int b);public int minus(int a, int b);}


1.2 创建实现类

package com.lul.service;import javax.jws.WebService;@WebService(endpointInterface="com.lul.service.IMyService")public class MyServiceImpl implements IMyService {@Overridepublic int add(int a, int b) {System.out.println(a+"+"+b+"="+(a+b));return (a+b); }@Overridepublic int minus(int a, int b) {System.out.println(a+"-"+b+"="+(a-b));return (a-b);}}


1.3 开启服务

package com.lul.service;import javax.xml.ws.Endpoint;public class MyService {public static void main(String[] args){String address="http://localhost:8888/ns";Endpoint.publish(address,new MyServiceImpl());}}

启动成功后通过



2 客户端的建立

package com.lul.service;import java.net.MalformedURLException;import java.net.URL;import javax.xml.namespace.QName;import javax.xml.ws.Service;public class TestClient {public static void main(String[] args) {try {URL url=new URL("http://localhost:8888/ns?wsdl");QName sname=new QName("http://service.lul.com/","MyServiceImplService");Service service=Service.create(url, sname);IMyService ms=service.getPort(IMyService.class);System.out.println(ms.add(10, 9));} catch (MalformedURLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}
运行结果:



0 0
原创粉丝点击