2016-04-14 3 views
2

Wir haben kleines Problem beim Hinzufügen des externen Verzeichnisses (mit config.properties) zum Klassenpfad. Wenn wir das zum Klassenpfad hinzufügen, sollten wir es in der Webanwendung lesen können. In der Webanwendung gibt es einige Federanwendungen, die die Datei mit den externen Eigenschaften lesen. Wo finde ich nicht die richtige Lösung? Könnten Sie mir bitte die richtige Richtung zeigen?Wie fügt man dem Klassenpfad externe Ressourcen (Eigenschaftendatei) hinzu, damit Krieg lesen kann?

Danke, Rama Krishna

+0

Related: https://StackOverflow.com/Questions/17670826/Adding-A-Directory-to-Tomcat-ClassPath-and-Read-the-Property-File-in-Spring und https://StackOverflow.com/questions/1300780/adding-a-directory-to-tomcat-Klassenpfad – Vadzim

Antwort

0

wenn Sie tomcat verwenden, können Sie conf/catalina.properties, bearbeiten und fügen Sie Ihre Eigenschaften Ordner in common.loader, wie:

common.loader=...${catalina.base}/myPropertiesFolder 
+0

Ich habe eine Datei in C: \ abs \ config.properties. Wie kann ich dies zum Klassenpfad hinzufügen? Jemand leitet von diesem Link (http://stackoverflow.com/questions/1300780/adding-a-directory-to-tomcat-classpath) wie set CLASSPATH = C: \ abs \ config.properties. Funktioniert es ? –

+0

@ RamaKrishna.G, Tut mir leid, ich habe 'set CLASSPATH =' nicht verwendet, für unser Projekt verwenden wir 'catalina.properties' für zusätzliche Eigenschaften. aber ich denke 'CLASSPATH' sollte es funktionieren können. – chengpohi

+0

Wenn ich catalina.properties verwenden möchte, um mein Verzeichnis hinzuzufügen, wie kann ich das tun? Kannst du mir ein Stück Code mitteilen? –

0

Es kann ausreichen, die Eigenschaftendatei nur in das Verzeichnis tomcat\lib zu kopieren, da tomcat\conf\catalina.properties bereits common.loader="${catalina.base}/lib","${catalina.base}/lib/*.jar" enthält.

So füllt lib zu Classpath nicht nur alle enthaltenen JAR-Inhalte, sondern auch alle enthaltenen Dateien.

Siehe Tomcat Class Loader HOW-TO.