PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tomcat - Zugriff auf Dateien ausserhalb des Installationsverzeichnisses



spooky_dizzy
26.07.04, 21:41
Hallo Leute,

- ich habe das folgende Problem:


... ich würde gerne auf Dateien - wie z.B.: Bilder oder PDF-Dokumente, die sich außerhalb des Installationsverzeichnisses von Tomcat ("/opt/jakarta/tomcat/") befinden, zugreifen. Ich mußte sie leider auf eine andere Partition verlegen (z.B.: "/mnt/LWR2/bilder/"), da sie mittlerweile zu viel Platz einnehmen.

Aus diesem Grunde habe ich einen Link ("bilder") aus dem Verzeichnis der Webanwendung ("/opt/jakarta/tomcat/webapps/anwendung/") auf das entsprechende Verzeichnis ("/mnt/LWR2/bilder/") gelegt. Leider folgt Tomcat diesem Link nicht, so daß die Bilder (z.B.: "<img src=../pics/bilder/bild1.jpg>") - bzw. Dokumente nicht durch eine jsp-Seite aus dieser Anwendung heraus abrufbar sind.

Wo kann ich Tomcat einstellen, daß er es doch tut?

Oder gibt es eine andere Möglichkeit, auf Bilder, die sich außerhalb des webapp-Verzeichnisses befinden, zuzugreifen?


Ich bin dankbar für jede Idee und freue mich über jeden Tipp

mit freundlichen Grüßen

dizzy :confused:


PS: Tomcat läuft als Standalone unter Port 8080 - und ist nicht in den Apachen integriert.

fs111
27.07.04, 09:27
Schnellschuss: Sind evtl. die Zugriffsrechte falsch, so dass der Benutzer, unter dem der tomcat läuft nicht auf das verlinkte Verzeichnis zugreifen darf?

fs111

spooky_dizzy
27.07.04, 15:42
... hmmm ... neee :( - alles 777 (zum Testen) ... aber ich hab's jetzt mal mit dem "Holzhammer" versucht. - Ich habe ganz einfach die komplette Partition ins Tomcat-Verzeichnis gemountet ... und jibbiiee - das funktioniert. Na ja, das ist zwar nicht so super fein und sauber ... also, wenn jemand eine elegantere Lösung hat, würde ich mich über Tipps und Ratschläge freuen. Also am liebsten wäre es mir schon, wenn man 'nem symb. Link folgen könnte oder in irgend einer Konfigurationsdatei ein bestimmtes Verzeichnis, daß sich nicht im Tomcat-Verzeichnis befindet, bekannt machen könnte. :confused:

mfg. dizzy

fs111
27.07.04, 18:29
Ich habe mal google gefragt und das hier gefunden: http://www.jguru.com/faq/view.jsp?EID=1028397

HTH

fs111

spooky_dizzy
27.07.04, 20:33
hey - sieht interessant aus ... dankeschön ;) :)

hmmmm ... also falls der Link da oben mal nicht mehr funktionieren sollte, kopiere ich schnell mal das Wesentliche hier rein ... vielleicht hat ja mal jemand ein ähnliches Anliegen ;)





... for "security" reasons, the basic behavior of Tomcat 4.1.x is to don't resolve a symbolic link and ... there is a way to activate it.

The allowLinking flag is an attribute of the <Resource/> tag, that is a child of the <Context/> tag.
If you look into the default server configuration file (server.xml) you can see an example of its use:


...
<Context ...>
<Logger ... />
<Resources className="org.apache.naming.resources.FileDirContext"
allowLinking="true" docBase="" />
</Context>
...
Note: This feature doesn't work with Version earlier then 4.1.15