http://blog.sina.com.cn/s/blog_61d8d96401013tmp.html
1.首先创建一个Java项目,作为Web services Endpoint.
2.创建一个HelloService.java类
package com.web.service;
import javax.jws.WebService;
import javax.jws.WebMethod;
import javax.xml.ws.Endpoint;
@WebService
public class HelloService {
@WebMethod
public String sayHello(String message){
return "Hello ," + message;
}
public static void main(String[] args) {
//create and publish an endPoint
HelloService hello = new HelloService();
Endpoint endPoint = Endpoint.publish("http://localhost:8080/helloService", hello);
}
}
3.使用apt编译HelloService.java后,会生成jaxws目录,命令如下:
D:\project\MyEclipse 8.6\MyWebService\src>apt -d bin com/web/service/HelloServic
e.java。(注意:这里我们的命令行必须进入到MyWebService工程的src目录下,blog原文的作者在这里没有写清楚,我还是费了老长时间才试出来)
4.执行HelloService.java文件(运行main函数),在浏览器中输入http://localhost:8080/helloService?wsdl出现如下图:
5.使用wsimport命令生成客户端:D:\project\MyEclipse 8.6\MyWebService\src>wsimport -p com.web.webservice -keep http://localhost:8080/helloService?wsdl (注意:这里同样是在MyWebService工程的src目录下执行的wsimport命令)这时会在当前目录中生成如下文件:
同时附上MyEclipse里面最终的文件结构目录,以此让后来者对照自己写的时候的目录结构:
public class HelloClient {
public static void main(String[] args) {
HelloServiceService helloServiceService = new HelloServiceService();
com.web.webservice.HelloService helloService = helloServiceService.getHelloServicePort();
System.out.println(helloService.sayHello("你好"));
}
}
调用main函数,运行结果在控制台输出“Hello ,你好”,如图:
证明利用JDK web服务API实现web service成功!