Ich habe eine Tomcat-Anwendung, die auf einige Eigenschaftendateien verweisen muss, die sich außerhalb der App befinden. Im Allgemeinen werden diese auf einer lokalen Maschine an einem bestimmten Ort wie C:\PROJECT_NAME\conf\
gespeichert.Hinzufügen von externen Ressourcen zum Klassenpfad in Tomcat 8
In Tomcat 7 war dies erreichbar durch eine context.xml
Datei innerhalb von /META-INF/
platzieren, die ein VirtualWebappLoader
verwendet, um im Wesentlichen um diesen Ort zu der Classpath Anwendung hinzufügen wie folgt:
<Context>
<Loader className="org.apache.catalina.loader.VirtaulWebappLoader"
virtualClasspath="/PROJECT_NAME/conf"
searchVirtualFirst="true" />
</Context>
Wie erreiche ich diese gleiche Sache in Tomcat 8?
Ich habe in einem externen Verzeichnis von 'jar' Dateien hinzugefügt, die ich nicht in der Webapps Lib-Driectory sein wollte. Ich musste 'webAppMount ="/WEB-INF/lib "' verwenden, um es zum Laufen zu bringen. Sie können auch Variablen in der XML-Datei wie '$ {catalina.base}' verwenden. –
Hallo, Michael, ich wurde hier verlinkt, weil mein Beitrag https://stackoverflow.com/q/47817600/1224441 wegen Duplikaten geschlossen wurde. Aber ich kann nicht herausfinden, wie ich mein Problem mit Ihrer Antwort und den von Ihnen angegebenen Links lösen kann. Könntest du mich aufklären, wenn du etwas Zeit hast? Vielen Dank. –