Hinzufügen von externen Ressourcen zu Klassen-Pfad im Tomcat 8
Ich habe eine Tomcat-Anwendung die Bedürfnisse zu reference einige Eigenschaften von Dateien außerhalb der app. Im Allgemeinen werden diese gespeichert sind auf einer lokalen Maschine an einen bestimmten Ort wie C:\PROJECT_NAME\conf\
.
In Tomcat 7 ist dies möglich sei, indem eine context.xml
- Datei innerhalb von /META-INF/
die eine VirtualWebappLoader
im wesentlichen fügen Sie diese Lage, um die Anwendung classpath wie folgt:
<Context>
<Loader className="org.apache.catalina.loader.VirtaulWebappLoader"
virtualClasspath="/PROJECT_NAME/conf"
searchVirtualFirst="true" />
</Context>
Wie kann ich erreichen, das gleiche in Tomcat 8?
InformationsquelleAutor der Frage Michael Landes | 2014-04-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es einen Abschnitt über das in den Tomcat-8-migration guide die direkte Verwendung eines Ressourcen-Konfiguration
Insbesondere werden Sie die Schaffung eines WebResourceRoot Objekt, das den folgenden text enthält in seiner Beschreibung.
Ihre neue context.xml wird in etwa wie folgt Aussehen:
InformationsquelleAutor der Antwort Michael Landes
Nur ein weiteres Beispiel:
Bitte beachten Sie die Kommentare in und beachten Sie, dass ich verwendet
PostResources
und nichtPreResources
so, dass ich außer Kraft setzen können, Klassen in meinem aktuellen Projekt, wenn ich bin nicht glücklich mit meinem "util" - Implementierung. Ich bin eigentlich nicht sicher, obJarResource
behandelt wird wie ein "PostResource" oder "PreResource" aber das überschreiben von statischen Inhalten und Klassen funktioniert.InformationsquelleAutor der Antwort NS du Toit
Kopieren Sie einfach die Eigenschaft Dateien in das Tomcat lib Ordner.
Oder verbessern conf/catalina.Eigenschaften:verbreitet.loader
mit einem Ordner für die Immobilie Dateien, wie hier beschrieben:
Wie externer Ressourcen (properties-Datei) auf dem Klassenpfad, so dass der Krieg Lesen können?
InformationsquelleAutor der Antwort weberjn