checkStartParams(logger, port, appRootDir);
TreeLogger branch = logger.branch(TreeLogger.INFO, "Initializing App Engine server");
maybePerformUpdateCheck(branch);
DevAppServer server = new DevAppServerFactory().createDevAppServer(
appRootDir, ADDRESS, port);
server.setThrowOnEnvironmentVariableMismatch(false);
@SuppressWarnings("rawtypes")
Map properties = System.getProperties();
@SuppressWarnings("unchecked")
Map<String, String> stringProperties = properties;
server.setServiceProperties(stringProperties);
try {
server.start();
return new AppEngineServletContainer(logger, server);
} catch (Exception e) {
branch.log(TreeLogger.ERROR, "Unable to start App Engine server", e);
throw new UnableToCompleteException();
}