}
if (host != null || port != null) {
uri = DEFAULT_URI + "://" + (host == null ? "" : host) + (port == null ? "" : ":" + port);
}
if (offline) {
LocalServer localServer;
try {
localServer = new LocalServer("org.apache.geronimo.configs/j2ee-system//car", "var/config/offline-deployer-list");
} catch (Exception e) {
throw new DeploymentException("Could not start local server", e);
}
Kernel kernel = localServer.getKernel();
ConfigurationManager configurationManager = ConfigurationUtil.getConfigurationManager(kernel);
configurationManager.setOnline(false);
manager = new LocalDeploymentManager(localServer.getKernel());
} else {
tryToConnect(uri, driver, user, password, true);
}
if (manager == null) {
throw new DeploymentException("Unexpected error; connection failed.");