XmlElement el = XmlConstants.BUILDER.parseFragmentFromReader(new StringReader(wsdlAsStr));
WsdlDefinitions def = new WsdlDefinitions(el);
WSIFServiceFactory wsf = WSIFServiceFactory.newInstance();
WSIFService serv = wsf.getService(def);
serv.addLocalProvider(new Provider(invoker));
WSIFClient client = XmlBeansWSIFRuntime.getDefault().newClientFor(serv.getPort());
((XsulSoapPort) client.getPort()).setInvoker(invoker);
return (IXregistryPortType)client.generateDynamicStub(IXregistryPortType.class);