Java自带webservice

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出现如下图:Java自带webservice_第1张图片

5.使用wsimport命令生成客户端:D:\project\MyEclipse 8.6\MyWebService\src>wsimport -p com.web.webservice -keep http://localhost:8080/helloService?wsdl (注意:这里同样是在MyWebService工程的src目录下执行的wsimport命令)这时会在当前目录中生成如下文件:

Java自带webservice_第2张图片
同时附上MyEclipse里面最终的文件结构目录,以此让后来者对照自己写的时候的目录结构:

Java自带webservice_第3张图片

6.编写好客户端文件HelloClient.java

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 ,你好”,如图:基于SOAP <wbr>message的Web <wbr>Service(初学)

  证明利用JDK web服务API实现web service成功!

你可能感兴趣的:(webservice)