Tomcat mit Subordner Symlink
-
26-10-2019 - |
Frage
Ich habe eine WebApp, die eigentlich ein Symlink namens namens: App-0.0.1-Snapshot ist und es funktioniert gut.
Stattdessen möchte ich die Ordner App-0.0.1-Snapshot erstellen und die Symlinks in den Unterverzeichnissen verwenden.
Ich möchte, dass das Web-Inf mit einem Ort verlinkt.
Und ich möchte, dass die Client -Dateien ( /JS und /CSS) zu einem anderen Ort verlinken.
In diesem Fall bekomme ich 404.
Dieser Artikel tut eigentlich das gleiche, aber für einen Neuaufbau kann ich es nicht schaffen ...
Auch hier funktioniert die Verknüpfung mit dem WebApp -Root -Ordner einwandfrei.
Können Sie eine Lösung vorschlagen?
Danke
Lösung
Aus Sicherheitsgründen folgt Tomcat standardmäßig keine Symlinks. Möglicherweise können Sie es so konfigurieren - siehe Dieser Artikel.
Andere Tipps
Ich fand das mit dem Befehl sudo mount --bind olddir newdir
Bringt mich aus Ärger. Wenn Sie keinen Root -Zugriff haben, funktioniert dies nicht für Sie. Sehen mount --help
oder man mount
Weitere Informationen zum Binden, aber es montiert im Grunde genommen ein Verzeichnis über einen anderen, so dass es den gleichen Effekt wie ein Symlink hat, aber es geht um Tomcats Einschränkung mit Symlinks.
In Ihrem Beispiel möchten Sie wahrscheinlich so etwas wie sudo mount --bind /path/to/your/sandbox/js /var/lib/tomcat7/webapps/App-0.0.1-SNAPSHOT/js
und dann ähnlich für die css
Verzeichnis.