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;
}
}
客户端代码编写完毕。