Ich verwende Folgendes (basierend auf dies ), um einen eingebetteten Tomcat-Server zu erstellen :
%Vor%Das Webverzeichnis hat statischen Inhalt (index.html, etc.) sowie ein WEB-INF-Verzeichnis mit Servletdeskriptoren wie web.xml. Dies beginnt ohne Ausnahme und die in web.xml definierten Servlets funktionieren, aber statische Inhalte wie index.html funktionieren nicht.
Ich bin verwirrt: Was fehlt mir, um den statischen Inhalt zu behandeln?
Sie müssen das Standard-Servlet definieren. Es ist derjenige verantwortlich für die Bereitstellung von statischen Inhalten. Dies kann entweder durch explizites Deklarieren im /WEB-INF/web.xml
Ihrer Webanwendung genauso geschehen wie Tomcat's eigenes reguläres /conf/web.xml
oder in der folgenden deklarativen Weise für eingebettete Tomcat:
Sie würden wahrscheinlich auch dasselbe für das JSP-Servlet tun dass Sie auch JSPs verwenden können:
%Vor%Anstatt die Wrapper wie BalusC zu konfigurieren, können Sie auch diesen Einzeiler verwenden, der ( fast ) genau das gleiche:
%Vor%Fügen Sie diese Zeile irgendwo hinzu, bevor Sie Ihren Server starten. Getestet mit JDK1.7 und Tomcat 7.0.50 .
Hinweis : Zusätzlich werden Begrüßungsdateien und einige MIME-Typ-Zuordnungen hinzugefügt. Die Methode sieht folgendermaßen aus:
%Vor%