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发布成功:
3.用myeclipse生成本地java代码直接调用.
操作如下图:
4.直接在类中调用就好了
控制台最后会打印出:Hello World, 吕行 说明调用服务返回结果成功!
如果你是湖南的 欢迎加入 湖南人在深圳-Java群:557651502