2009-11-26 16 views
9

एप्लिकेशन प्रारंभ होने पर मुझे निम्न चेतावनी मिली है।ehcache चेतावनी संदेश "कोई कॉन्फ़िगरेशन नहीं मिला"

2009-05-13 09:19:41,171 WARN net.sf.ehcache.config.Configurator - No configuration found. Configuring ehcache from ehcache-failsafe.xml found in the classpath:jar:file:/app/java/lib/ehcache-1.1.jar!/ehcache-failsafe.xml 

मैं इस यूआरएल में encache कोड पाया .. ConfigurationFactory Code

आवेदन ehcache.xml लोड करने के लिए कोशिश कर रहा है, लेकिन यह लोड करता है ehcache-failsafe.xml.I जानना चाहते हैं फ़ाइल नहीं मिल सकी तो फिर क्या इससे आवेदन करने में कोई समस्या आती है? प्रभाव लोडिंग ehcache-failsafe.xml क्या है?

उत्तर

10

लोड हो रहा है ehcache-failsafe.xmlसमस्या प्रति से कोई कारण नहीं है; हालांकि यह संभवतः आपके आवेदन के लिए इष्टतम नहीं है।

एश कैश डेवलपर्स को यह जानने का कोई तरीका नहीं है कि आप कैश करना चाहते हैं; इस प्रकार ehcache-failsafe.xml कुछ "सबसे कम आम denominator" सेटिंग्स प्रदान करने के वितरण प्रयासों में शामिल है जो ज्यादातर मामलों में कम या ज्यादा ठीक काम करेगा। आपको कॉन्फ़िगरेशन निर्दिष्ट करने के लिए अनुस्मारक के रूप में चेतावनी मिलती है जो आपकी विशिष्ट आवश्यकताओं के लिए अधिक उपयुक्त होगी।

28

ehcache.xml आपके classpath और विशेष रूप से WEB-INF/classes/ में पेश किया जाना चाहिए। फिर, आप अपने पर्यावरण के अनुसार अपनी आवश्यकताओं को निर्दिष्ट कर सकते हैं।

यह एक उदाहरण है: वर्ष

<?xml version="1.0" encoding="UTF-8"?> 

<ehcache> 
    <diskStore path="java.io.tmpdir"/> 

    <cache name="org.hibernate.cache.UpdateTimestampsCache" 
      maxElementsInMemory="50000" 
      eternal="true" 
      overflowToDisk="true"/> 

    <cache name="org.hibernate.cache.StandardQueryCache" 
      maxElementsInMemory="50000" 
      eternal="false" 
      timeToIdleSeconds="120" 
      timeToLiveSeconds="120" 
      overflowToDisk="true" 
      diskPersistent="false" 
       diskExpiryThreadIntervalSeconds="120" 
      memoryStoreEvictionPolicy="LRU" 
      /> 

    <defaultCache 
      maxElementsInMemory="50000" 
      eternal="false" 
      timeToIdleSeconds="120" 
      timeToLiveSeconds="120" 
      overflowToDisk="true" 
      diskPersistent="false" 
      diskExpiryThreadIntervalSeconds="120" 
      memoryStoreEvictionPolicy="LRU" 
      /> 

</ehcache> 

3 के बाद, उम्मीद है कि मेरी प्रतिक्रिया दूसरों की मदद कर सकते हैं।

+0

आपके समय के लिए धन्यवाद, मैं इस से दूर चले गए हैं फिर भी मैं अगली बार आपके सुझाव का प्रयास करूंगा !!! – nayakam

0

इस समस्या के पीछे कारण यह है कि, आपके पास डेटा कैश करने के लिए पर्याप्त ढेर मेमोरी नहीं है, बस tomcat की /bin/catalina.sh फ़ाइल संपादित करें और आपको जितनी आवश्यकता हो उतनी मेमोरी बढ़ाएं। उदाहरण के लिए मैंने स्मृति को 1024 एम तक बढ़ा दिया है। JAVA_OPTS="-Xms512M -Xmx1024M -XX:PermSize=1024M -XX:MaxPermSize=1024M"

0

आप हाइबरनेट परिवर्तन के लिए एक दूसरे स्तर कैश प्रदाता के रूप में ehcache का उपयोग कर रहे हैं, तो: net.sf.ehcache.configurationResourceName साथ hibernate.cache.provider_configuration_file_resource_path ehcache तो आपके विन्यास को खोजने के लिए सक्षम हो जाएगा।

+0

हालांकि यह मूल प्रश्न का उत्तर नहीं देता है। ओपी ने असफलता एक्सएमएल के प्रभाव के बारे में पूछा – Dipto

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