疯狂java


您现在的位置: 疯狂软件 >> 新闻资讯 >> 正文

WebService学习笔记


 

   

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

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

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

  ①设计接口IMyservice

  import javax.jws.WebService;

  @WebService

  public 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 {

  @Override

  public int add(int a, int b) {

  System.out.println(a+"+"+b+"="+(a+b));

  return a+b;

  }

  @Override

  public 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。