このコードは、Tomcat 8.0で動作します:
File catalinaHome = new File("..."); // folder must exist
Tomcat tomcat = new Tomcat();
tomcat.setPort(8080); // HTTP port
tomcat.setBaseDir(catalinaHome.getAbsolutePath());
tomcat.getServer().addLifecycleListener(new VersionLoggerListener()); // nice to have
あなたは今、2つのオプションがあります。自動的catalinaHome/webapps
内の任意のWebアプリケーションをデプロイします
// This magic line makes Tomcat look for WAR files in catalinaHome/webapps
// and automatically deploy them
tomcat.getHost().addLifecycleListener(new HostConfig());
それとも、手動でWARアーカイブを追加することができます。注:ハードディスク上のどこにでも置くことができます。
// Manually add WAR archives to deploy.
// This allows to define the order in which the apps are discovered
// plus the context path.
File war = new File(...);
tomcat.addWebapp("/contextPath", war.getAbsolutePath());
[this](https://forums.oracle.com/thread/2348024)にチェックしましたか? – NREZ