serviceQName = new QName(namespace, serviceLocalName);
javax.wsdl.Service service = definition.createService();
service.setQName(serviceQName);
GerPortCompletionType[] portCompletions = serviceCompletion.getPortCompletionArray();
for (int i = 0; i < portCompletions.length; i++) {
GerPortCompletionType portCompletion = portCompletions[i];
GerPortType port = portCompletion.getPort();
URL location = getLocation(port);
String portName = port.getPortName().trim();
String bindingName = portCompletion.getBindingName().trim();
QName bindingQName = new QName(namespace, bindingName);
Binding binding = definition.getBinding(bindingQName);
if (binding == null) {
throw new DeploymentException("No binding found with qname: " + bindingQName);
}