final CountDownLatch latch = new CountDownLatch(1);
System.setProperty("openejb.log.factory", "org.apache.openejb.maven.util.MavenLogStreamFactory");
final Container container = new Container();
final Configuration config = getConfig();
container.setup(config);
try {
container.start();
Runtime.getRuntime().addShutdownHook(new Thread() {
@Override
public void run() {
try {
container.undeploy(warFile.getAbsolutePath());
container.stop();
} catch (Exception e) {
getLog().error("can't stop TomEE", e);
} finally {
latch.countDown();
}
}
});
container.deploy(warFile.getName(), warFile);
getLog().info("TomEE embedded started on " + config.getHost() + ":" + config.getHttpPort());
} catch (Exception e) {
getLog().error("can't start TomEE", e);
}