2013-07-16 2 views
22

में संपत्ति फ़ाइल को पढ़ें, मैं बाहरी फ़ोल्डर में स्थित test1.properties फ़ाइल को पढ़ने की कोशिश कर रहा हूं।टॉमकैट क्लासपाथ में एक निर्देशिका जोड़ना और वसंत

<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> 

अगर मैं tomcat7/lib फ़ोल्डर में test1.properties जगह, मैं इसे पढ़ने में सक्षम हूँ:

यहाँ मेरी वसंत कॉन्फ़िग फ़ाइल है। हालांकि, मैं के रूप में tomcat7/env/test1.properties

एक अलग निर्देशिका में रखना चाहते मैं conf/catalina.properties के लिए पथ जोड़ लिया है:

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

यह अपने काम नहीं कर रहा है, कृपया मदद


समाधान: ठीक है .. आखिरकार इसे ठीक कर दिया .. मैं इसे पूरे समय सही ढंग से कर रहा था .. यह मेरा आईडीई था जिसने समस्या का कारण बना दिया। आईडीई catalina.properties फ़ाइल में परिवर्तन नहीं उठा रहा था। मुझे अपने आईडीई में सर्वर कॉन्फ़िगरेशन को हटाना पड़ा और इसे फिर से कॉन्फ़िगर करना पड़ा।

इन कड़ियों सामान्य रूप में मददगार थे: बिन निर्देशिका में

+4

तुम भी 'फ़ाइल इस्तेमाल कर सकते हैं:' उपसर्ग एक फ़ाइल को इंगित करने। – Bart

+0

संभावित डुप्लिकेट [स्प्रिंग 3 ऐप में एक्लिप्स, टॉमकैट और जुनीट के बीच क्लासपाथ के साथ समस्याएं] (http://stackoverflow.com/questions/4179767/problems-with-classpath-between-eclipse-tomcat-and-junit-in- वसंत -3-एप) –

+0

प्रश्न में टिप्पणी का उत्तर दिया गया है। देखें http://meta.stackoverflow.com/questions/251597/question-with-no-answers-but-issue-solved-in-the-comments –

उत्तर

1

उपयोग setenv.sh। अगर फ़ाइल मौजूद नहीं है, तो इसे बनाएं। classpath के लिए कुछ जोड़ने के लिए निम्न सिंटैक्स का उपयोग:

CLASSPATH=/yourdir/ 

खिड़कियों के लिए: setenv.bat

0

आपका इरादा युद्ध या कान के बाहर फ़ाइल रखने के लिए करते हैं, तो ताकि आप इसे compling बिना अद्यतन कर सकते हैं और युद्ध फिर से बनाना बस फ़ाइल को संपादित करना और सर्वर को पुनरारंभ करना। किसी भी बाहरी फ़ोल्डर में, सर्वर के बाहर भी रखें और वसंत में पूर्ण पथ दें।

<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> 

बेस्ट बात, आप यूनिक्स/लिनक्स में जड़ के साथ इस/पथ दे सकते हैं और एक ही खिड़कियों में काम करेंगे, बस निर्देशिका जहां अपने सर्वर स्थापित किया गया है में फ़ाइल रखने की जरूरत है। डी ड्राइव में अपने टोमकैट की तरह, फिर इसे डी में रखें: \ someexternal \ dir और उपरोक्त कोड भी ठीक काम करेगा

2

ठीक है .. आखिरकार इसे ठीक कर दिया .. मैं इसे पूरे समय सही ढंग से कर रहा था .. यह मेरा आईडीई था जिसने समस्या पैदा की। आईडीई catalina.properties फ़ाइल में परिवर्तन नहीं उठा रहा था। मुझे अपने आईडीई में सर्वर कॉन्फ़िगरेशन को हटाना पड़ा और इसे फिर से कॉन्फ़िगर करना पड़ा।

इन कड़ियों सामान्य रूप में मददगार थे:

बिल्ला classpath के लिए एक निर्देशिका जोड़ना

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

संबंधित मुद्दे