سؤال

لقد حصلت على التحذير التالي عند بدء تشغيل التطبيق.

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 في عنوان url التالي .. كود مصنع التكوين

يحاول التطبيق تحميل ehcache.xml لكنه لا يستطيع العثور على الملف، لذا يقوم بتحميل ehcache-failsafe.xml. أود أن أعرف هل يسبب هذا أي مشكلة في التطبيق؟ما هو تأثير التحميل ehcache-failsafe.xml؟

هل كانت مفيدة؟

المحلول

تحميل ehcache-failsafe.xml لا يسبب أ مشكلة في حد ذاته؛ومع ذلك، فهو على الأرجح ليس الأمثل لتطبيقك.

لا توجد طريقة لمطوري EhCache لمعرفة ما تنوي تخزينه مؤقتًا؛هكذا ehcache-failsafe.xml يتم تضمينها في محاولات التوزيع لتوفير بعض إعدادات "القاسم المشترك الأدنى" التي قد تعمل بشكل أو بآخر بشكل جيد في معظم الحالات.ستتلقى تحذيرًا كتذكير لتحديد التكوين الأكثر ملاءمة لاحتياجاتك المحددة.

نصائح أخرى

وينبغي الأخذ 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 سنوات، ونأمل أن ردي يمكن أن تساعد الآخرين.

إذا كنت إعادة استخدام Ehcache باعتباره ثاني مزود مخبأ مستوى من أجل التغيير السبات: hibernate.cache.provider_configuration_file_resource_path مع net.sf.ehcache.configurationResourceName سوف Ehcache تكون قادرة على العثور على التكوين الخاص بك ثم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top