if (definition.getServices().size() == 0) {
//partial wsdl
if (serviceRefType == null || !serviceRefType.isSetServiceCompletion()) {
throw new DeploymentException("Partial wsdl, but no service completion supplied");
}
GerServiceCompletionType serviceCompletion = serviceRefType.getServiceCompletion();
String serviceLocalName = serviceCompletion.getServiceName().trim();
String namespace = definition.getTargetNamespace();
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();