Embedded Tomcat liefert keinen statischen Inhalt

8

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?

    
Alan Krueger 14.06.2011, 20:08
quelle

2 Antworten

21

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:

%Vor%

Sie würden wahrscheinlich auch dasselbe für das JSP-Servlet tun dass Sie auch JSPs verwenden können:

%Vor%     
BalusC 14.06.2011, 20:48
quelle
5

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%     
Chris 06.02.2014 15:56
quelle

Tags und Links