WARにパッケージングされたアプリケーションをJavaから起動する方法。
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-core</artifactId>
<version>7.0.39</version>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-logging-juli</artifactId>
<version>7.0.39</version>
<dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<version>7.0.39</version>
</dependency>
public void startServer() {
// Instantiation.
Tomcat tomcat = new Tomcat();
// Setting base directory.
tomcat.setBaseDir("/path/to/basedir");
// Setting context and war file.
tomcat.addWebapp("/", "test.war");
// Setting host.
tomcat.setHostname("localhost");
// Setting port.
tomcat.setPort(8080);
// Start application.
tomcat.start();
}