/ / Wbudowany Tomcat nie uruchamia się - java, tomcat

Wbudowany Tomcat nie uruchamia się - java, tomcat

Próbuję uruchomić aplikację sieci web na osadzonym wystąpieniu Tomcat, więc umieściłem go na webappach katalogowych i uruchomiłem następujący kod

public static void main(String[] args) throws Exception {
String currentDir = new File(".").getCanonicalPath();
String appBase = currentDir + File.separatorChar + "webapps";
System.out.println(appBase);
Integer port = 4040;
Tomcat tomcat = new Tomcat();
tomcat.setPort(port);
tomcat.setBaseDir(".");

tomcat.addWebapp("/myTools.war", appBase);
tomcat.setHostname("localhost");
tomcat.start();

while (true) {
Thread.sleep(999999999);
}
}

Wydaje się, że instancja Tomcat się uruchamia (chociaż jauzyskać ostrzeżenia typu "Nie można uzyskać adresu URL dla / javax / servlet ...", ale przeczytałem, że to normalne). Jednak po połączeniu się z localhost: 4040 lub localhost: 4040 / myTools widzę tylko pustą stronę (lub ostrzeżenie Tomcat, że adres nie istnieje). Próbowałem także rozszerzyć wojnę na katalog i użyć

tomcat.addWebapp("/myTools", appBase);

ale nic się nie zmieniło. Jakieś pomysły, jak sprawić, by działało?

Odpowiedzi:

0 dla odpowiedzi № 1

Usuń (przerażający) niekończący się, gdy nachylenie na końcu i zastąp go:

tomcat.getServer().await();