2016-08-02 11 views
0

Ich weiß, das klingt sofort wie die uralte Frage, aber es ist wirklich nicht. In Eclipse unter WebContent habe ich Bilder, jsp, WEB-INF und META-INF. Wenn ich die Tomcat-Instanz in Eclipse teste, wird die Seite einwandfrei getestet. Das Bild zeigt auf der Seite und keine Probleme. Wenn ich die War-Datei auf Tomcat ausstelle, überprüfe ich das Anwendungsverzeichnis unter den Webapps von Tomcat und es hat css, images, jsp, META-INF und WEB-INF im root. Und die PNG-Datei ist definitiv unter dem Verzeichnis images. Ich erhalte immer noch einen 404, wenn ich versuche, die Seite mit einer separaten Tomcat-Instanz zu testen, die an der Eingabeaufforderung ausgeführt wird.Bilder in WAR-Datei

Die HTML ist:

<img src="images/logo.png"> 

Ich habe versucht, einen "/" vor den Bildern nur für den Fall hinzufügen. Das hat auch nicht funktioniert.

+0

404 hat nichts das gleiche mit der img – quento

+0

Um zu klären, was ich denke @GrigoriyDidorenko sagt: ist die 404 als Reaktion auf die Seite selbst, oder die (separate) HTTP-Anfrage, die der Browser für das Bild macht? –

+0

Für mich ist klar, dass er sagt, dass Anfrage für Bild (nicht ganze Seite) 404 zurückgibt. –

Antwort

0

Sie können versuchen, contextPath zu verwenden.

<img src="${pageContext.request.contextPath}/images/logo.png"> 

Sie können auch festlegen Basis-Tag:

<base href="${pageContext.request.contextPath}"> 

und dann sollten Sie Ihre Tags mit relativen Pfaden arbeiten.

+0

Vielen Dank. Es gibt viele, viele Male die Antwort ist vor dir, aber fast unmöglich zu finden. Sie müssen nur die richtigen Suchbegriffe erraten. Das kann totales Glück sein. – GISNovis