根据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;
    }
}

 客户端代码编写完毕。

你可能感兴趣的:(webservice)