WebService_HelloWorld_笔记

  --创建服务端步骤
      1 定义服务接口和实现类
      2 给接口和实现类加上注解
      3 发布服务
        http://localhost:8888/ns?wsdl

        http://localhost:8888/ns?xsd=1

package biz.codeworm.ws;

import javax.jws.WebResult;
import javax.jws.WebService;

@WebService()
public interface AddressWS {
	
	@WebResult
	public String getAddress();
	
	@WebResult(name="addrCode")
	public int getAddressCode();
	
	public String getAddrDesc();
	
}

package biz.codeworm.ws;

import javax.jws.WebResult;
import javax.jws.WebService;

@WebService(endpointInterface="biz.codeworm.ws.AddressWS")
public class AddressWSImpl implements AddressWS {

	@Override
	public String getAddress() {
		return "北京市";
	}

	@Override
	@WebResult(name = "addrCode")
	public int getAddressCode() {
		return 13000;
	}

	@Override
	@WebResult
	public String getAddrDesc() {
		return "北京是个美丽的城市";
	}

}

package biz.codeworm.ws;

import javax.xml.ws.Endpoint;

public class WSMain {

	public static void main(String[] args) {
		String url = "http://localhost:8888/ns";
		AddressWS addrWS = new AddressWSImpl();
		Endpoint.publish(url, addrWS);
	}

}

--创建客户端步骤
  命令:
  wsimpost -d d:/webservice/01/ -p mypackag -keep -verbose http://localhsot:..?wsdl
  命令解释:
  1 -d 生成代码的存放位置
  2 -p 生成代码的包
  3 -keep 表示生成源码
  4 -verbose 后面接发布的地址

package biz.codeworm.ws.client;

import java.io.IOException;

public class WSClient2 {

    /**
     * @param args
     * @throws IOException
     */
    public static void main(String[] args) throws IOException {
//        URL url = new URL("http://localhost:8888/ns?wsdl");
//        AddressWSImplService addrWSImpl = new AddressWSImplService(url);
        AddressWSImplService addrWSImpl = new AddressWSImplService();
        AddressWS addrWS = addrWSImpl.getAddressWSImplPort();
        System.out.println(addrWS.getAddrDesc());
    }

}




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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值