String [] intents = applyIntents(
dswContext, callingContext, factory.getFeatures(), factory, sd);
Thread.currentThread().setContextClassLoader(ServerFactoryBean.class.getClassLoader());
Server server = factory.create();
getDistributionProvider().addExposedService(serviceReference, registerPublication(server, intents));
addAddressProperty(sd.getProperties(), address);
return server;
} catch (IntentUnsatifiedException iue) {
getDistributionProvider().intentsUnsatisfied(serviceReference);