java项目发布WebService和本地生成代码调用

如何发布? 
JDK1.6中JAX-WS规范定义了如何发布一个WebService服务: 
(1)用jdk1.6.0_21以后的版本发布; 
(2)与Web服务相关的类,都位于Javax.jws.*包中:

1、webservice 代码:

1 package com.ls.demo;
 2 
 3 import javax.jws.WebMethod;
 4 import javax.jws.WebService;
 5 import javax.xml.ws.Endpoint;
 6 
 7 
 8 @WebService //此注解用在类上指定将此类发布成一个WebService
 9 public class HelloWorld {
10     @WebMethod
11     public String sayHello(String str){
12         System.out.println("get Message...");
13         String result = "Hello World, "+str;
14         return result;
15     }
16     public static void main(String[] args) {
17         System.out.println("server is running");
18         String address="http://localhost:9000/HelloWorld";
19         Object implementor =new HelloWorld();
           //第一个参数发布的地址,第二个服务的实现者
20         Endpoint.publish(address, implementor);
21     }
22 
23 }

2、运行上面的类,并访问 "http://localhost:8888/HelloWorld?wsdl",得到如下wsdl文件,说明webservice发布成功:

java项目发布WebService和本地生成代码调用

3.用myeclipse生成本地java代码直接调用.

操作如下图:

java项目发布WebService和本地生成代码调用

java项目发布WebService和本地生成代码调用

java项目发布WebService和本地生成代码调用

java项目发布WebService和本地生成代码调用

java项目发布WebService和本地生成代码调用java项目发布WebService和本地生成代码调用

java项目发布WebService和本地生成代码调用

4.直接在类中调用就好了

java项目发布WebService和本地生成代码调用

控制台最后会打印出:Hello World, 吕行  说明调用服务返回结果成功!

如果你是湖南的 欢迎加入 湖南人在深圳-Java群:557651502