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

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top