根据WSDL进行webservice开发

1.使用WSDL生成服务器端代码。

步骤:

1)在eclipse中右键选择Web Services--Generate jave bean skeleton.

2)在生成的类中找到XXXBindingImpl.java这个类,在类中实现方法体即可。

3)使用soapui测试。

服务器端完毕。。。

 

2.使用WSDL生成客户端代码

步骤:

1)在eclipse中右键选择Web Services--Generate Client.

2)单独编写client实现类来调用服务器端的接口,例如Client.java:

public class Client{
    private static final Logger LOGGER = LogManager.getLogManager().getLogger(Client.class.getSimpleName());

    private XXXPortProxy xxxPortProxy;//在客户端代码中生成代码中可以找到代理类

    public Client() {
    }

    // TODO get service enpoint
    private String serviceEndPoint;

    public void setServiceEndPoint(String serviceEndPoint) {
        this.serviceEndPoint = serviceEndPoint;
    }

    public String getServiceEndPoint() {
        return serviceEndPoint;
      }

    //获取代理,用来操作服务器端发布的方法
    public XXXProxy getXXXPortProxy() {
        if (this.xxxPortProxy != null) {
            return xxxPortProxy;
        }
        else {
            XXXPortProxy newXXXPortProxy = new XXXPortProxy();
            newXXXPortProxy._getDescriptor().setEndpoint(serviceEndPoint);
            return newXXXPortProxy;
        }
      }

    //这里返回类XXXResponse可以在WSDL生成类中找到,同XXXRequest
    public XXXResponse savePayLoad(XXXRequest request) {
        try {
            return this.getXXXPortProxy().xxxOperation(request);//这里的xxxOperation(request)方法是服务器端发布的方法
        }
        catch (XXXOperationFault e) {
            LOGGER.log(Level.SEVERE, "save failed", e);
        }
        return null;
    }
}

 客户端代码编写完毕。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值