Resourcen werden in JSP nicht gefunden

Status
Nicht offen für weitere Antworten.

Marsman

Bekanntes Mitglied
Hallo Ihr!

Ich habe eine JSP programmiert, die auch ein Bild enthält (img-Tag). Leider wird das Bild vom Browser nicht angezeigt. Das Bild befindet sich im Verzeichnis WebContent/images, also auch im Deployment-Archiv. Wenn ich das ganze lokal auf meinem Testsystem deploye, wird es auch angezeigt. Stelle ich das Archiv auf meinen Server im Internet, wird es nicht angezeigt. Auffällig ist dabei, dass andere Bilder, die sich auf dem Server im html-Verzeichnis befinden, sehr wohl angezeigt werden. Muss ich dem Tomcat noch irgendwie sagen, dass er auf Resourcen im Deployment-Verzeichniss zugreifen soll? In der web.xml vielleicht?!? Oder sehe ich hier irgendwas anderes nicht?!? :?

Titus
 
M

maki

Gast
Auffällig ist dabei, dass andere Bilder, die sich auf dem Server im html-Verzeichnis befinden,
Hmm.. kann es sein, das du auf diese dann mit einem relativen Pfad zugreifst?

Beachtest du deinen 'Context'?
 

Marsman

Bekanntes Mitglied
...ich greife immer mit einem relativen Pfad zu. Also z.b.
guestbook.jpg
oder
logo.jpg
. Das erste Bild befindet sich jedoch im JSP-Projekt (also WAR-Archiv), das zweite hingegen auf der Website. Ist das nicht okay?

Titus
 

Marsman

Bekanntes Mitglied
...bei dem zweiten Bild handelt es sich um das Logo. Dieses Bild wird auf alles Pages angezeigt. Mit Webseit meine ich das Verzeichnis auf dem Server, auf dem sich die Website befindet. Vielleicht wirds deutlicher, wenn ich mal die absoluten Pfade nenne:

Deployment-Verzeichnis:

/srv/www/tomcat5/base/webapps/guestbook/index.jsp
/srv/www/tomcat5/base/webapps/guestbook/images/guestbook.jpg

Website:

/srv/www/(username)/html/images/logo.jpg


Titus
 
M

maki

Gast
Was passiert, wenn du versuchst das Bild direkt aus dem Browser aufzurufen?
 
G

Guest

Gast
Hast du es schon mal mit dem Kontext-Pfad innerhalb der Pfadangabe versucht?

Code:
"<%=request.getContextPath()%>/guestbook/images/guestbook.jpg"
 

Marsman

Bekanntes Mitglied
...das habe ich jetzt mal versucht (allerdings ohne nochmal /guestbook im Pfad anzugeben). Leider wird das Bild immer noch nicht angezeigt. Wenn ich den Inhalt ContextPath im Browser ausgebe, kommt /guestbook heraus. Der Browser surcht dies aber im Verzeichnis der Website. Nicht in der JSP-Applikation. Da hat er ja auch gar keinen Zugriff drauf.

Ich fürchte, das Problem liegt wirklich daran, dass ich die Web-Application (JSP) und die Website (HTML) auf dem Server in verschiedenen Verzeichnissen habe. Wie läuft denn das normalerweise??

Titus
 
G

Guest

Gast
Normalerweise bindet man die statischen Dinge (also in dem Fall deine Website) komplett in die Webapplikation mit ein. Denn ob sie nun im Apache oder im Tomcat liegen spielt ja eigentlich keine Rolle. Höchstens wenn der Tomcat mal seinen Geist aufgibt, aber sowas lässt sich ja abfangen.
 
M

maki

Gast
Der Browser surcht dies aber im Verzeichnis der Website. Nicht in der JSP-Applikation. Da hat er ja auch gar keinen Zugriff drauf.
Das liegt wahrscheinlich an der mod_jk Konfiguration.

Gibt es einen besonderen Grund warum du den Apache vorschalten musst?
 

Marsman

Bekanntes Mitglied
...ja, tatsächlich. Es lag an der Konfiguration des mod_jk. Ich habe nun "JKMount /guestbook/* mydomain.de" angegeben. Jetzt klappt es wie gewünscht.

Vorher hatte ich "JKMount /*jsp ..." angegeben, weil ich alle JSPs Seiten unter der Domain aufrufen wollte. Unabhängig davon, in welchem Verzeichnis sie sich befinden.

Danke nochmal an alle,

Titus
 

ms

Top Contributor
Anonymous hat gesagt.:
Normalerweise bindet man die statischen Dinge (also in dem Fall deine Website) komplett in die Webapplikation mit ein. Denn ob sie nun im Apache oder im Tomcat liegen spielt ja eigentlich keine Rolle. Höchstens wenn der Tomcat mal seinen Geist aufgibt, aber sowas lässt sich ja abfangen.
Ganz so sehe ich das nicht.
Die Zeiten, wo Tomcat statischen Content nicht so flott bereitstellen konnte sind sicherlich vorbei aber es gibt doch noch ein paar Gründe trotzdem einen Apache vorzuschalten. (Siehe hier)
Abgesehen davon finde ich es einfach praktisch für eine kleine Änderung eines Images oder eines Styles nicht die komplette Applikation angreifen und neu deployen zu müssen. (Was in diesem Fall aber eh nicht gegeben ist)

ms
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Jersey RestServer mit Resourcen ausführen Allgemeines EE 1
D Wohin mit Resourcen (Bilder, txt Dateien) im Application Client Allgemeines EE 3
pkm Root resource - Klassen werden nicht gefunden. Allgemeines EE 2
E Festlegen ob Datei überschrieben werden soll. Allgemeines EE 1
feinperligekohlensaeure JSF Keine Tabelle / Buttons werden unter Windows angezeigt + Apple schon Allgemeines EE 9
F SessionScoped und Stateful EJB: Werte werden nicht behalten Allgemeines EE 3
M Wie werden aktive JEE Applications geupdatet? Allgemeines EE 14
M Daten aus der Resource werden nicht übernommen Allgemeines EE 4
S Eclipse: Teilmodule beim Testen werden nicht gestartet Allgemeines EE 2
aze Tomcat:Error Pages werden nicht angezeigt Allgemeines EE 4
ruutaiokwu jboss problem - work-verzeichnis muss manuell gelöscht werden??? Allgemeines EE 5
D JSF-Tags können nicht aufgelöst werden ? Allgemeines EE 2
J Einige Klassen werden nicht resolved Allgemeines EE 7
P Können abstrakte Klassen über WSDL versendet werden? Allgemeines EE 3
I Klassen werden nicht für Import erkannt eclipse EE Allgemeines EE 2
S In Eclipse werden die "Servlet-Klassen" nicht gefu Allgemeines EE 2
A Warum werden die Managed Beans nicht erkannt? Allgemeines EE 3
M JSF Bilder werden wegen jsessionid nicht gefunden (nur IE) Allgemeines EE 6
A Wie werden Template Engines unter J2EE umgesetzt? Allgemeines EE 3
S tomcat pfad anpassen, von dem webinhalte gelesen werden Allgemeines EE 2
S tomcat pfad anpassen, von dem webinhalte gelesen werden Allgemeines EE 4
Q FileUpload/Download Files im Webroot werden gelöscht Allgemeines EE 4
G Änderungen an Jsps werden manchmal nicht übernommen. Allgemeines EE 3
P Umlaute werden falsch übergeben Allgemeines EE 4
J JSP Problem mit Image-Generierung (war: JSP werden nicht...) Allgemeines EE 10
S Änderungen werden nicht wirksam! Allgemeines EE 16
J Formular aktualisieren-Daten werden erneut in DB geschrieben Allgemeines EE 6
B Servlets werden gemappt --- aus und schluß, so ist es! Allgemeines EE 4
thor_norsk Glassfish Server unter Windows startet nicht! Allgemeines EE 20
M doGet()-Methode wird nicht geladen Allgemeines EE 3
Dimax Servlet läuft in Eclipse, aber nicht im Browser Allgemeines EE 74
J Ich kann Java JDK nicht downloaden Allgemeines EE 6
G Unit Test einer JavaEE Anwendung schlägt fehl. JNDI Name nicht gefunden. Allgemeines EE 3
C Servlet Tomcat/Jersey findet REST-Service nicht Allgemeines EE 3
I XML mit JAXB und Annotations aufbauen klappt nicht wie gewollt Allgemeines EE 5
B Datenbank Resource wird nicht gefunden Allgemeines EE 1
M JSF Binding greift nicht Allgemeines EE 0
OnDemand JSF Stacktrace wird nicht korrekt ausgegeben Allgemeines EE 1
D Remote Aufruf von EJB funktioniert nicht Allgemeines EE 1
D Websocket nach Decoder Annotation nicht mehr erreichbar Allgemeines EE 0
S JEE installation geht nicht? Allgemeines EE 6
D Einfaches Java Projekt funktioniert nicht Allgemeines EE 3
J Mit @Schedule annotierte Methode wird nach einer Weile nicht mehr ausgeführt (JBoss AS 7.2) Allgemeines EE 0
U @Inject funktioniert nicht Allgemeines EE 3
T wie static aber doch nicht ... Allgemeines EE 8
C Double Eingabe Felder sind nicht Leer Allgemeines EE 1
L JSF Primefaces breadcrumb - erstes Element funktioniert nicht Allgemeines EE 0
D Jboss löscht Archiv nicht beim Redeployed Allgemeines EE 3
M Konzeptfrage: Applicationserver, oder nicht? Allgemeines EE 4
E CDI mit verschiedenen Jars in EAR klappt auf Jboss AS 7.1.1.Final nicht Allgemeines EE 8
R MavenDependencyResolver nicht auflösbar Allgemeines EE 5
D [Glassfish EJB] OneToMany geht nicht Allgemeines EE 7
G JSF Beans nicht angezeigt Allgemeines EE 2
S JSF und CSS: background:url() geht nicht Allgemeines EE 2
H Bean läuft unter GlassFish, aber JBoss nicht Allgemeines EE 5
M JSP Ausgabe funktioniert nicht Allgemeines EE 4
F Webanwendung startet nicht richtig Allgemeines EE 6
J JBoss, Eclipse, Webseite wird nicht angezeigt? Allgemeines EE 4
B Tomcat6/axis1.4 kann nicht auf Dateien zugreifen Allgemeines EE 3
P Displaytag findet getter-Methode(n) nicht! Allgemeines EE 3
N Tomcat funktioniert nach shutdown/startup nicht mehr korrekt Allgemeines EE 9
Y JSF EJB wird nicht injected Allgemeines EE 18
F REST-Service: GET erkennt Veränderungen an der DB nicht. Allgemeines EE 2
T Applet mit XmlRpc läuft lokal nicht vollständig Allgemeines EE 4
S m2eclips + strust2 == geht nicht Allgemeines EE 5
C TransferObjects's in EJB 3 klappt nicht Allgemeines EE 2
P Kriege JAAS einfach nicht zum Laufen Allgemeines EE 3
A Servlet erkennt request Objekt nicht Allgemeines EE 8
A Java Tomcat findet Website nicht Allgemeines EE 8
D Debug Modus im Glassfish 2.1 plötzlich nicht mehr möglich Allgemeines EE 2
P Eclipse Tomcat Plugin funktioniert nicht mit externem TC-Server? Allgemeines EE 4
P Prozess wird nicht beendet Allgemeines EE 4
B HttpSession bekommen wenn nicht in Servlet Allgemeines EE 8
J Dinge, die man nicht tun sollte Allgemeines EE 6
T web-app läuft nicht Allgemeines EE 5
D ArrayList behält Werte nicht Allgemeines EE 2
D musicplayer spielt mit threads nicht mehr ab Allgemeines EE 3
0 myfaces staret nicht Allgemeines EE 1
A Tomcat startet nicht, Einstellungsfehler? Allgemeines EE 3
S MyFaces Sandbox: inputSuggest Komponente furnktioniet nicht Allgemeines EE 11
A cascade funzt nicht Allgemeines EE 8
K JSF Test Anwendung ausführen funktioniert nicht Allgemeines EE 7
B Faces Context nicht gefunden Allgemeines EE 4
K Download Dialog startet nicht Allgemeines EE 2
M Servlet lässt sich nicht aufrufen Allgemeines EE 6
D warum ist gwt nicht beliebt ? Allgemeines EE 2
I Tomahawk funktioniert nicht Allgemeines EE 3
A action-Methode wird nicht aufgerufen Allgemeines EE 7
M taglib wird nicht gefunden Allgemeines EE 9
N JSF + Facelets: Datatable wird nicht angezeigt Allgemeines EE 1
G EJB - EJB wird nicht ins Servlet geladen Allgemeines EE 3
S Verdammt, MyFaces Sandbox 'läuft' nicht Allgemeines EE 7
T Ich raff es nicht . NotSerializableException Allgemeines EE 5
M Servlets | work - Klassen nicht im WAR File Allgemeines EE 5
E HTTP-GET// -->Eine URL aufrufen, aber nicht dahin navigie Allgemeines EE 2
P JSF Seite wird nicht gestartet Allgemeines EE 4
J Direktaufruf einer jsp nicht zulassen Allgemeines EE 2
C WAS findet Jars in EAR nicht? Allgemeines EE 2
L Servlet kann Funktion nicht aufrufen Allgemeines EE 3
B Parameterübergane von Servlet an JSP funktioniert nicht ? Allgemeines EE 2

Ähnliche Java Themen

Neue Themen


Oben