Skip to content

Instantly share code, notes, and snippets.

@n-shinya
Last active December 15, 2015 12:28
Show Gist options
  • Save n-shinya/5260185 to your computer and use it in GitHub Desktop.
Save n-shinya/5260185 to your computer and use it in GitHub Desktop.
Using embedded tomcat (TomcatをJavaから起動する)

Using embedded tomcat (TomcatをJavaから起動する)

WARにパッケージングされたアプリケーションをJavaから起動する方法。

pom.xml

<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>

code

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();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment