2013-07-16 13 views
22

Próbuję odczytać plik test1.properties, który znajduje się w folderze zewnętrznym.Dodanie katalogu do tomcat classpath i odczytanie pliku właściwości wiosną

tutaj jest mój wiosna config file:

<bean id="propertyConfigurer3" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> 
    <property name="ignoreUnresolvablePlaceholders" value="true"/> 
    <property name="locations"> 
     <list> 
      <value>classpath:test.properties</value> 
      <value>classpath:test1.properties</value> 
     </list> 
    </property> 
</bean> 

gdybym umieścić test1.properties w folderze tomcat7/lib, jestem w stanie go przeczytać. Jednakże chcę, aby umieścić go w innym katalogu jako tomcat7/env/test1.properties

dodałem ścieżkę do tej conf/catalina.properties:

common.loader=${catalina.base}/lib,${catalina.base}/lib/*.jar,${catalina.home}/lib,${catalina.home}/lib/*.jar,${catalina.home}/env 

To jej nie działa, proszę o pomoc


rozwiązanie: OK ... naprawiłem to w końcu .. Robiłem to poprawnie przez cały ten czas .. to było moje IDE, które spowodowało problem. IDE nie wykrył zmian w pliku catalina.properties. Musiałem usunąć konfigurację serwera w moim IDE i ponownie skonfigurować.

linki te były pomocne w ogóle:

+4

Można również użyć '' file: przedrostek aby wskazać plik. – Bart

+0

możliwe duplikaty [problemów z ścieżką klas między Eclipse, Tomcat i JUnit w Spring 3 app] (http://stackoverflow.com/questions/4179767/problems-with-classpath-between-eclipse-tomcat-and-junit-in- spring-3-app) –

+0

Na pytanie odpowiada się w komentarzach. Zobacz http://meta.stackoverflow.com/questions/251597/question-with-no-answers-but-issue-solved-in-the-comments –

Odpowiedz

1

Zastosowanie setenv.sh w katalogu bin. Jeśli plik nie istnieje, utwórz go. coś dodać do ścieżki klasy należy użyć następującej składni:

CLASSPATH=/yourdir/ 

dla systemu Windows: setenv.bat

0

Jeśli zamiar zachować plik poza wojną lub ucha, dzięki czemu można go zaktualizować bez compling i znowu tworząc wojnę. po prostu edytowanie pliku i ponowne uruchamianie serwera. Przechowuj go w dowolnym zewnętrznym folderze, nawet poza serwerem, a wiosną podaj absolutną ścieżkę.

<bean id="propertyConfigurer3" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> 
<property name="ignoreUnresolvablePlaceholders" value="true"/> 
<property name="locations"> 
    <list> 
     <value>classpath:test.properties</value> 
     <value>**file:/someexteranal/dir/test1.properties**</value> 
    </list> 
</property> 

Najlepszą rzeczą, można podać tę ścieżkę z korzenia/w Unix/Linux i samo będzie działać w systemie Windows, wystarczy, aby zachować plik w katalogu, w którym zainstalowany jest serwer. Podobnie jak twój tomcat na dysku D, a następnie trzymaj go w D: \ someexternal \ dir, a powyższy kod też będzie działał dobrze

2

Ok .. naprawiłem to .. Robiłem to poprawnie przez cały ten czas .. było moje IDE, które spowodowało problem. IDE nie wykrył zmian w pliku catalina.properties. Musiałem usunąć konfigurację serwera w moim IDE i ponownie skonfigurować.

linki te były pomocne w ogóle:

Dodanie katalogu Tomcat ścieżki klasy

http://www.mulesoft.com/tomcat-classpath#solutions

Powiązane problemy