2010-05-03 9 views
9

में कार्यावधि में ग्रूवी कोड संशोधित करने, मैं अपने नियंत्रकों, सेवाओं और अन्य जावा फ़ाइलों में परिवर्तन कर सकते पुन: प्रारंभ करने के बिना रनटाइम पर ऑन-द-मक्खी आवेदन पत्र। मैं उस मामले के लिए टोमकैट (या किसी भी सर्वर) पर तैनात मेरे आवेदन पर एक ही कार्यक्षमता कैसे प्राप्त कर सकता हूं। मैंने देखा है कि वेबएप के तहत विस्फोटित युद्ध फ़ोल्डर में जीएसपी फाइलें हैं लेकिन ग्रोवी फाइलें नहीं हैं।जब मैं एम्बेडेड घाट सर्वर (grails 1.2 के लिए बिल्ला) का उपयोग कर मेरी grails एप्लिकेशन को चलाने के grails आवेदन

उत्तर

9

एरिक के जवाब को पूरा करने के लिए, आप मक्खी पर उत्पादन वातावरण में स्रोत कोड बदल नहीं सकते। हालांकि, रहते हैं यदि आप वास्तव में में अपने कोड को संशोधित करना चाहते आप कर सकते हैं:

  1. बदलें ग्रूवी वर्ग, यह संकलन, विस्फोट युद्ध फ़ोल्डर में .class फ़ाइल को बदलने और बिल्ला को पुनः आरंभ (मुझे पता है, मुझे पता है, यह दर्दनाक लेकिन मुझे बेहतर तरीका नहीं पता)
  2. जीएसपी फाइलों के लिए, एक चाल है। अपने में जोड़ें Config.groovy निम्न संपत्ति फ़ाइल करें: grails.gsp.enable.reload=true। यह आपको अपनी जीएसपी फाइल फ्लाई पर बदलने की अनुमति देगा। सावधान रहें क्योंकि यह प्रदर्शन को नुकसान पहुंचाएगा। विवरण के लिए here देखें
3

जब आप एक युद्ध के रूप में आपके आवेदन पैकेज, ग्रूवी फ़ाइलों जावा बाईटकोड (.class फ़ाइलें) को संकलित और युद्ध में शामिल हैं। रनटाइम पर फ़ाइलों का गर्म स्वैपिंग मेमोरी लीक के कारण उत्पादन के उपयोग के लिए उपयुक्त नहीं है।

1

क्या स्प्रिंग/ग्रेल्स के लिए विशिष्ट अनुमति है या क्या यह एक अलग होकर टॉमकैट/ग्रूवलेट सेटअप में सही होगा?

अभिनय की दृष्टि से

, वहाँ बनाम गैर-संकलित, सही संकलित ग्रूवी फाइल करने के लिए शून्य लाभ है? क्या जावा और ग्रोवी एक साथ काम करने के लिए संकलन कदम है?

मैं नहीं के लिए भी दूर भविष्य में उम्मीद है कि हम एक पूरी तरह से फिर से लोड करने उत्पादन वातावरण को बेहतर प्रदर्शन, और मेमोरी लीक बिना है होगा।

मूर्खतापूर्ण लगता है कि Grails & रेल दोनों कोई व्यवहार्य उत्पादन रीलोड विकल्प (Grails में, जल्दी या बाद में permgen मौत के लिए पूछना) प्रदान करते हैं। PHP स्पष्ट रूप से कुत्ता धीमा है, और फिर भी लाखों अपाचे/PHP संचालित साइटें स्नैप में उपयोगकर्ताओं को सामग्री प्रदान करती हैं। अगर हम फेसबुक नहीं चला रहे हैं, तो क्या हमें प्रदर्शन दंडों की परवाह करनी चाहिए जिन्हें हमें * रेल शिविरों में चेतावनी दी गई है?

बाहर में देख से, जावा permgen मुद्दा बेतुका लगता है चल रहे, यह न सुलझा हुआ है?