String protocol = address.getProtocol();
Map environment = getEnvironment();
ConnectionResolver resolver = ConnectionResolver.newConnectionResolver(protocol, environment);
if (resolver == null) throw new MalformedURLException("Unsupported protocol: " + protocol);
webContainer = (WebContainer)resolver.createServer(address, environment);
setAddress(resolver.bindServer(webContainer, address, environment));
connectionManager = createConnectionManager(this, address, environment);