1、使用Eclipse新建Java工程JavaDemo

JAX-WS Web Service小试牛刀-LMLPHP

2、新建包com.kira.ws

JAX-WS Web Service小试牛刀-LMLPHP

3、在包com.kira.ws新建类Hello,代码如下

 package com.kira.ws;

 import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.xml.ws.Endpoint; @WebService
public class Hello { @WebMethod
public String sayHi(String name) {
return "hello, "+name+"\n";
} public static void main(String[] args) { Hello hello = new Hello();
//服务发布地址 http://localhost:9090/hello 地址端口随意,确保不被占用
Endpoint.publish("http://localhost:9090/hello", hello);
System.out.println("service success!");
}
}

4、编译运行

JAX-WS Web Service小试牛刀-LMLPHP

JAX-WS Web Service小试牛刀-LMLPHP

服务发布成功后,我们可以在浏览器键入如下地址:http://localhost:9090/hello?wsdl查看服务对应wsdl文件

JAX-WS Web Service小试牛刀-LMLPHP

5、打开命令提示行窗口,切换到工程目录下,执行wsimport命令(具体上图)。

JAX-WS Web Service小试牛刀-LMLPHP

JAX-WS Web Service小试牛刀-LMLPHP

运行以上命令后,wsimport根据wsdl文件为我们生成了客户端存根和框架,如下:

JAX-WS Web Service小试牛刀-LMLPHP

6、接下来我们新建一个测试类com.kira.ws.client.ServiceTest,测试通过wsimport生成的存根来调用com.kira.ws.Hello服务中的sayHi方法。

 package com.kira.ws.client;

 public class ServiceTest {

     public static void main(String[] args) {

         Hello hello = new HelloService().getHelloPort();
String ret = hello.sayHi("kira");
System.out.println(ret); }
}

编译运行,控制台显示:

JAX-WS Web Service小试牛刀-LMLPHP

备注:此文作为看书之后的动手记录,权当读书笔记,第一次发博,文章表达不清之处,如有读者,还请包涵。

05-07 10:25