मुझे जेआरबेल, स्प्रिंग, जेएसएफ मोज़रा 2.0.3 और वेबलोगिक 10.3 का उपयोग करके हॉट-रीलोडिंग एक्सएचटीएमएल फाइलों में कुछ समस्याएं थीं।जेएसएफ और एक्सएचटीएमएल फाइलों का स्वत: पुनः लोड
जेआरबेल नियमित जावा कक्षाओं और जेएस/सीएसएस फ़ाइलों को/WebContent के तहत सफलतापूर्वक पुनः लोड करता है, लेकिन जेएसएफ की .xhtml फ़ाइलों नहीं। सर्वर पर अद्यतन xhtml फ़ाइलों को प्राप्त करने के लिए एक पूर्ण पुन: प्रकाशित करना आवश्यक था।
परीक्षण और त्रुटि से मैं अंततः इसे वेब.एक्सएमएल में कुछ फेसलेट पैरामीटर जोड़कर और कस्टम संसाधन रिसोल्वर बनाने के द्वारा in this blog post वर्णित करके काम करने के लिए मिला।
हालांकि, मुझे आश्चर्य है कि क्यों यह काम करता है, और अधिक विशेष रूप:
- क्यों एक कस्टम ResourceResolver की आवश्यकता है?
- क्या जेआरबेल को निगरानी/वेबकंटेंट द्वारा इसे संभालना नहीं है जहां xhtml फाइलें रहती हैं?
- मुझे लगता है कि फेससेट्स/जेएसएफ के साथ xhtml को servlets (?) में FacesServlet के माध्यम से संकलित करने के लिए कुछ करना है जो जेरेबेल का पता लगाने में असमर्थ है?
में
Project Stage
Development
उपयोग कर रहे हैं मेरा मानना है कि जेआरबेल पहले से ही ऐसा करता है। कम से कम, यह यहाँ करता है। ध्यान दें कि आपके संदर्भ पैराम फेसलेट 1.x विशिष्ट हैं और ओपी फेसलेट 2.x का उपयोग कर रहा है। – BalusC@ बाल्लूस्क उत्तर के लिए धन्यवाद, उत्तर Facelets 2.x विशिष्ट होने के लिए अद्यतन किया गया है। – Andrey
'javax.faces.FACELETS_REFRESH_PERIOD' से '0' और' javax.faces.PROJECT_STAGE' को' विकास' 'पर सेट करना जेएसईबी 2.0.4 और वेबलॉगिक 10.3 पर जेआरबेल के साथ अद्यतन टेम्पलेट्स को ट्रिगर नहीं करता है। – uggedal