WebServer搭建服务端客户端 Eclipse

服务端
package com.xh.ws;

import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.xml.ws.Endpoint;

/**

  • @WebService :将指定的类发布为webservice
  • Endpoint :此类为端点服务类,它的方法publish用于将一个
    • 已经添加了@WebService注解的对象绑定到一个地址的端口上。
      */

@WebService
public class Hello {

/** 供客户端调用方法  该方法是非静态的,会被发布
 * @param name  传入参数
 * @return String 返回结果
 * */
public String getValue(String name){
	return "欢迎您!"+name;
}

 /**
          * 方法上加@WebMentod(exclude=true)后,此方法不被发布;
 * @param name
 * @return
 */
@WebMethod(exclude=true)
public String setHello(String name){
	return "您好!"+name;
}

/** 静态方法不会被发布
 * @param name
 * @return
 */
public static String getString(String name){
    return "再见!"+name;
}

}

package com.xh.ws;

import javax.xml.ws.Endpoint;

/**

  • @author liuys
    *Endpoint :此类为端点服务类,它的方法publish用于将一个

  • 已经添加了@WebService注解的对象绑定到一个地址的端口上。
    */
    public class ServerMain {

    public static void main(String[] args) {
    WebServerImpl wsi = new WebServerImpl();
    /**
    *
    * Endpoint.publish(param1 param2)
    * param1:服务的发布地址 (注意端口不能被其他服务占用)
    * param2:服务的实现者(要发布的类)
    *
    */
    Endpoint.publish(“http://localhost:8082/HelloService/services”, wsi);
    System.out.println(“服务发布成功”);
    }

}

运行后
cmd
输入wsimportwsimport -s D:\workspace\jax-ws-client\src -p com.sherlon.xfire -keep http://localhost:8082/HelloService/services?wsdl
package com.xh.test;

import com.xh.wsc.Hello;
import com.xh.wsc.HelloService;

public class MyClient {
public static void main(String[] args) {
// 通过实例引用获得实例工厂
HelloService hello = new HelloService();
// 通过工厂得到实现类
Hello hello2 = hello.getHelloPort();
// 通过实现类调用方法
String value = hello2.getValue(“xinhua”);
System.out.println(value);
}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值