WebService 入门 Demo


使用Java JDK 完成WebService 服务端和客户端Demo


一、WebService简介

参考 http://blog.csdn.net/wooshn/article/details/8069087/


二、WebService 服务端


1、创建对外提供服务的服务类


新建 Java Project , 建包 com.yys.ws.server ,这个包下面放提供WebService 服务的类。


新建 Java 文件 HelloServer.java,内容如下:

package com.yys.ws.server;
import javax.jws.WebService;

@WebService
public class HelloServer{
public String hello(String name){
return "hello ! "+ name;
}
}


2、发布服务

创建包 com.yys.ws.publish,这个包下放用来发布服务的类。


新建 Java 文件 HelloPublish.java,内容如下:

package com.yys.ws.publish;
import javax.xml.ws.Endpoint;
import com.yys.ws.server.HelloServer;

public class HelloPublish {
public static void main(String[] args) {
Endpoint.publish("http://127.0.0.1:2200/helloService", new HelloServer());
System.out.println("helloService published");
}
}

 
  



运行 main 方法,打印出 “helloService published” 则发布成功。


3、打开浏览器,输入 http://127.0.0.1:2200/helloService?wsdl ,可获得 helloService 服务的 wsdl (WebService description language)文件。
至此,服务端完成。

三、WebService 客户端

1、新建 Java Project

2、打开 windows cmd 命令行界面,使用 JDK 命令:

wsimport -s . -p com.yys.ws.client.hello http://127.0.0.1:2200/helloService?wsdl

会在当前的 cmd 工作目录下生成 com/yys/ws/client/hello/....... 一系列文件。

复制 com 文件夹到 项目的 src 目录下。

3、在 com.yys.ws.client 包下新建 服务调用的 Java 文件 ClientInvoke.java,内容如下:

package com.yys.ws.client;
import com.yys.ws.client.hello.HelloServer;
import com.yys.ws.client.hello.HelloServerService;


public class ClientInvoke {


public void helloinvoke(){
HelloServerService helloServer = new HelloServerService();
HelloServer helloServerPort = helloServer.getHelloServerPort();
String result = helloServerPort.hello("百世经纶一页书");
System.out.println("retult:"+result);
}

public static void main(String[] args) {
new ClientInvoke().helloinvoke();
}
}



4、执行 main 方法,控制台输出结果为:

retult:hello ! 百世经纶一页书

你可能感兴趣的:(WebService 入门 Demo)