Этот код работает с 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
У вас есть два варианта. Автоматически развертывать любое веб-приложение в catalinaHome/webapps
:
// 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());
Можете ли вы проверить URL. Единство на андроиде любит иметь протокол. Например: www.google.com необходимо указать как http://www.google.com .