if (endpointDesc == null) {
throw ExceptionFactory.makeWebServiceException(
Messages.getMessage("createDispatchFail2", qname.toString()));
}
JAXBDispatch<Object> dispatch = new JAXBDispatch(this, endpointDesc);
dispatch.setBinding(addBinding(endpointDesc, endpointDesc.getClientBindingID()));
if (mode != null) {
dispatch.setMode(mode);
} else {
dispatch.setMode(Service.Mode.PAYLOAD);
}
if (serviceClient == null)
serviceClient = getServiceClient(qname);
dispatch.setJAXBContext(context);
dispatch.setServiceClient(serviceClient);
return dispatch;
}