public static ServiceDescription createSimpleService(QName serviceName,
MessageReceiver messageReceiver,
String className,
QName opName) throws AxisFault {
ServiceDescription service = new ServiceDescription(serviceName);
service.setClassLoader(Thread.currentThread().getContextClassLoader());
service.addParameter(
new ParameterImpl(AbstractMessageReceiver.SERVICE_CLASS,
className));
OperationDescription axisOp = new OperationDescription(opName);
axisOp.setMessageReceiver(messageReceiver);
axisOp.setStyle(WSDLService.STYLE_RPC);
service.addOperation(axisOp);
return service;
}