मैं जावा ईई के लिए काफी नया हूं और तैनाती प्रक्रिया की धीमी गति से संघर्ष कर रहा हूं, और आश्चर्य है कि मैं कुछ गलत कर रहा हूं। मुझे Django के साथ अनुभव किया गया है जहां कोड में परिवर्तन तुरंत होते हैं, और ऐसा लगता है कि जावा ईई अनुप्रयोगों को गर्म तैनात करना थोड़ा उलझन में है - कई चीजें हैं जो गर्म तैनाती का दावा करती हैं (ग्लासफ़िश, ग्रहण मैनिक हॉटडियोजन, जेटी हॉटडेयोजन, जेरेबेल इत्यादि।)।जावा ईई अनुप्रयोगों को तुरंत तैनात करना
मेरा प्रोजेक्ट एक मेवेन प्रोजेक्ट है और मैं नेटबीन को तैनात करने के लिए उपयोग कर रहा हूं। साइट स्प्रिंग, जेएसएफ और हाइबरनेट फ्रेमवर्क का उपयोग करती है।
नेटबीन्स में, सहेजें पर तैनात, निम्नलिखित स्क्रीनशॉट के अनुसार सक्षम होना प्रतीत होता है, लेकिन क्लिकिंग/अनक्लिंग करना संभव नहीं है क्योंकि यह मेरे pom.xml से जानकारी प्राप्त करने का दावा करता है (हालांकि मेरे पोम में ऐसा कोई क्षेत्र नहीं है .xml (केवल निर्भरता))।
अब, कुछ फ़ाइलों में परिवर्तन तुरंत प्रभावी प्रतीत होते हैं। इनमें शामिल हैं: - JSF फ़ाइलों - स्टेटिक फ़ाइलों
निम्न केपरिवर्तन तैनाती की आवश्यकता होती है: - कोई एक्सएमएल फ़ाइल - कोई गुण फ़ाइल, यहां तक कि स्थानीयकरण गुण फ़ाइलें - कोई जावा फ़ाइल उन लोगों के लिए
परिवर्तन मुझे आवश्यकता मैन्युअल रूप से तैनात करने के लिए और पुनर्वितरण में आधे मिनट लगते हैं, भले ही मेरे पास वर्तमान में केवल 2-3 वर्ग हैं, मूल रूप से एक एकल उपयोगकर्ता वर्ग और प्राधिकरण वर्ग। परियोजना फिलहाल सिर्फ लॉग इन की अनुमति देती है, और इसके बावजूद, संकलन लगभग कुछ सेकंड लेता है; और कंटेनर (ग्लासफ़िश) लगभग 600 एमबी रैम का उपभोग करता है और कुछ तैनाती के बाद भी पर्मजेन त्रुटियों को देता है और मुझे टास्क मैनेजर का उपयोग करके जावा प्रक्रिया को मारने की ज़रूरत है। (मैंने पढ़ा है कि यह प्रत्येक पुनर्वितरण के बाद कचरा कलेक्टर लीकिंग से संबंधित है, और मैंने प्रोफ़ाइल बनाने के लिए झट का भी उपयोग किया है, लेकिन हजारों वर्गों, मेरी कक्षाओं, स्प्रिंग, हाइबरनेट कक्षाओं आदि की सूची के साथ प्रस्तुत किया गया था)
मैंने जेबेल के बारे में भी सुना है, और इसे चलाने का प्रयास किया है, लेकिन ऐसा लगता है कि यह मेरे नेटबीन्स संस्करण (7.0) के साथ संगत नहीं है और भले ही ऐसा लगता है, किसी भी जावा फ़ाइल में किसी भी संशोधन के लिए अभी भी एक पुनर्वितरण की आवश्यकता है।
क्या कोई समस्या है जो मैं इन मुद्दों का समाधान करने के लिए कर सकता हूं, या जावा ईई में यह सामान्य है कि प्रत्येक जावा फ़ाइल में प्रत्येक बदलाव के बाद लगभग 1 मिनट तक प्रतीक्षा करें? इस मुद्दे में उत्पादकता में काफी कमी आई है।
यहाँ मेरी Glassfish उत्पादन जब आवेदन की तैनाती है: http://pastebin.com/7FhZ6AVh
"कोड परिवर्तन लागू करें" hotswap है। यदि आप कक्षा हस्ताक्षर बदल रहे हैं तो यह काम नहीं करेगा। – Daniel