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

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

1、webservice 代码:

 package com.ls.demo;
  
 import javax.jws.WebMethod;
 import javax.jws.WebService;
 import javax.xml.ws.Endpoint;


 @WebService //此注解用在类上指定将此类发布成一个WebService
 public class HelloWorld {
    @WebMethod
    public String sayHello(String str){
         System.out.println("get Message...");
         String result = "Hello World, "+str;
         return result;
    }
    public static void main(String[] args) {
         System.out.println("server is running");
        String address="http://localhost:9000/HelloWorld";
        Object implementor =new HelloWorld();
           //第一个参数发布的地址,第二个服务的实现者
         Endpoint.publish(address, implementor);
     }
 
}

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

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

操作如下图:

 

 

 

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

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

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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值