2012-10-23 12 views
10

एक जेएसएफ एप्लिकेशन में, पैरामीटर javax.faces.FACELETS_REFRESH_PERIOD का उपयोग एक्सएचटीएमएल फाइलों के स्वत: रीलोडिंग को सक्षम/अक्षम करने के लिए किया जा सकता है।FACELETS_REFRESH_PERIOD के लिए डिफ़ॉल्ट क्या है?

मैं वर्तमान में उत्पादन तैनाती के लिए सही कॉन्फ़िगरेशन का शोध कर रहा हूं, और गलती से पता चला है कि वर्तमान में हम उत्पादन में FACELETS_REFRESH_PERIOD = 1 के साथ भी चलते हैं, जो स्पष्ट रूप से एक अच्छा विचार नहीं है।

यह प्रश्न का कारण बनता है: इस पैरामीटर के लिए डिफ़ॉल्ट मान क्या है?

आदर्श रूप से, मैं सादगी के लिए हमारी उत्पादन कॉन्फ़िगरेशन से FACELETS_REFRESH_PERIOD को छोड़ना चाहता हूं, और आशा करता हूं कि यह -1 के "सुरक्षित" डिफ़ॉल्ट मान का उपयोग करेगा। हालांकि, यह मामला प्रतीत नहीं होता है, क्योंकि पैरामीटर के बिना, रीफ्रेशिंग सक्षम होना प्रतीत होता है (Mojarra और MyFaces दोनों के साथ)।

मैंने जेएसएफ स्पेक की जांच की, और जब यह पैरामीटर का वर्णन करता है, तो यह डिफ़ॉल्ट नहीं देता है। क्या यह कल्पना में एक जानबूझकर चूक है?

उत्तर

12

डिफ़ॉल्ट कार्यान्वयन निर्भर है।

यह देखते हुए कि आप Mojarra उपयोग कर रहे हैं, तो आप com.sun.faces.config.WebConfiguration कक्षा में डिफ़ॉल्ट पा सकते हैं:

768   FaceletsDefaultRefreshPeriod(
769    "javax.faces.FACELETS_REFRESH_PERIOD", 
770    "2" 
771  ) 

(लाइन नंबर Mojarra 2.0.0 से कर रहे हैं)

डिफ़ॉल्ट इस प्रकार 2 है । मैं इसे किसी भी मोज़रा दस्तावेज में नहीं ढूंढ सकता। बेहतर दस्तावेज के लिए issue report को मोजाररा लोगों को पोस्ट करना उचित हो सकता है।

माइफेस its documentation के अनुसार 2 का डिफ़ॉल्ट मान भी है।


अद्यतन: Mojarra 2.2.11 से, डिफ़ॉल्ट मान -1 करने के लिए सेट करता है, तो परियोजना चरण Production है। issue 3788 भी देखें।

+0

हां, यह वास्तव में कल्पना में एक (दुर्भाग्यपूर्ण) चूक है। दिलचस्प बात यह है कि उत्पादन मोड में स्वचालित रूप से रीफ्रेश अवधि को -1 में सेट करने के लिए एक खुली सुविधा अनुरोध है: http://java.net/jira/browse/JAVASERVERFACES-1434, http://java.net/jira/browse/JAVASERVERFACES_SPEC_PUBLIC -936 यह सबसे अच्छा समाधान जैसा दिखता है (एक बार यह हो जाता है)। – sleske

+1

@sleske ऐसा लगता है कि यह लंबे समय से गुजर चुका है। Http://jdevelopment.nl/jsf-23/#936 देखें :) –

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