WebService学习笔记

来源:互联网 发布:校园打铃软件 编辑:程序博客网 时间:2024/06/05 14:40

首先创建一个简单的webService的小案例。

设计接口-->设计接口的实现类-->创建服务-->测试类


下面依次是三个步骤的代码。

①设计接口IMyservice

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

②设计接口实现类MyServiceImpl

import javax.jws.WebService;@WebService(endpointInterface="earl.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;}}

注:必须为接口和接口的实现类添加注解。


③创建服务MyServer

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

④创建测试类TestClient

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:9999/ns?wsdl");QName sName=new QName("http://service.earl/", "MyServiceImplService");Service service=Service.create(url, sName);IMyService ms=service.getPort(IMyService.class);System.out.println(ms.add(11, 12));} catch (MalformedURLException e) {e.printStackTrace();}}}

注:先运行MyServer,再运行TestClient。

0 0
原创粉丝点击