2010-02-23 6 views
5

मैं वर्तमान में एक वेबस्पेयर 6.1 पर्यावरण में स्प्रिंग 3.0 फ्रेमवर्क का उपयोग कर रहा हूं। मैं जिस आईडीई का उपयोग कर रहा हूं वह आरएडी (तर्कसंगत अनुप्रयोग डेवलपर) 7.5 है। मैं कल रात एक समस्या पर काम कर रहा था और मैंने पाया कि मेरे वर्कस्पेस में बदलाव करने के बाद सर्वर पर मेरा कोड 100% रीफ्रेश नहीं किया जा रहा था। मेरा प्रश्न क्या निम्नलिखित के बीच websphere के नजरिए से अंतर है:आरएडी (तर्कसंगत अनुप्रयोग डेवलपर) - स्वच्छ बनाम प्रकाशित बनाम

  1. पुन: प्रारंभ हो एक कान के साथ पूरा सर्वर स्थापित
  2. परियोजना पर
  3. क्लिक करना WebSphere भीतर एक कान की सफाई और का चयन प्रकाशित

जे 2 ईई अनुप्रयोगों को विकसित करते समय अन्य एप्लिकेशन सर्वर/आईडीई के समान प्रकार के सिनिंग मुद्दे हैं?

उत्तर

4

आरएडी के साथ यहां डिफ़ॉल्ट व्यवहार है। जब आप 'साफ' करते हैं तो यह संकलित वस्तुओं से छुटकारा पाता है और उन्हें 'सभी का निर्माण' के माध्यम से पुन: प्रयास करता है, फिर 'प्रकाशित' करता है। जब आप 'निर्माण' करते हैं तो यह कुछ भी बनाता है जो सोचता है कि यह आवश्यक है तो 'प्रकाशित' करता है। जब आप 'सब कुछ बनाते हैं' तो यह सभी ऑब्जेक्ट बनाता है तो एक 'प्रकाशित' करता है।

जब आप (या उपरोक्त आदेशों के माध्यम से आपका आईडीई) एक 'प्रकाशित' करता है तो यह आपके सभी संकलित वस्तुओं को लेता है और उन्हें इस प्रोजेक्ट के लिए सेट अप सर्वर पर तैनात करता है (सर्वर के हॉट स्वैप के माध्यम से दौड रहा है)। गर्म स्वैप कुछ चीजों (जैसे जेएसपी) के लिए अच्छी तरह से काम करते हैं लेकिन अन्य चीजों के लिए भी नहीं (कॉन्फ़िगरेशन फाइलें, ईजेबी, इत्यादि)। यदि हॉट स्वैप सही तरीके से करने में असमर्थ है तो आपको अपने सर्वर को उछालने की आवश्यकता है।

उदाहरण के लिए, यदि आप स्वचालित रूप से निर्माण करने के लिए रेड सेटअप है, तो अपने सर्वर चल रहा है, और आप एक EJB क्या होगा बदल रहा है:
1. EJB संकलित किया जाएगा
2. यदि परियोजना ठीक है रेड आपके परिवर्तन लागू होगा
3. सर्वर शायद नहीं अपने hotswapped परिवर्तन पिक में सक्षम हो जाएगा तो सर्वर जब ऐसा होता है सर्वर उछाल पुराने कोड

का प्रदर्शन जारी रहेगा और कोड उठाया-अप हो जाएगा ।

+1

आपको बहुत बहुत धन्यवाद ... कि बहुत बहुत जानकारीपूर्ण है। – jwmajors81

2

सर्वर को पुनरारंभ करने में कुछ समय लगेगा, लेकिन फ़ाइल सिस्टम पर मौजूद होने पर निश्चित रूप से फ़ाइलों को फिर से लोड करें। मैं सर्वर दृश्य से क्लीन कॉल करने के बारे में निश्चित नहीं हूं।

यदि आप सर्वर दृश्य के भीतर प्रकाशित कहते हैं, तो आरएडी सर्वर पर एप्लिकेशन को पुनरारंभ करेगा। इस प्रकार आम तौर पर उठाए जाते हैं।

आपको यह समझने की आवश्यकता है कि आपने किस तरह का परिवर्तन किया और देखें कि वेबस्पेयर एप्लिकेशन सर्वर को परिवर्तन लोड करने की आवश्यकता है। यदि आप लिंक की गई सहायता प्रविष्टि के नीचे स्क्रॉल करते हैं, तो आप प्रत्येक जावाईई मॉड्यूल के लिए एक दस्तावेज़ के लिंक को टाइप कर सकते हैं जो बताता है कि परिवर्तनों को चुनने के लिए क्या करने की आवश्यकता है। http://publib.boulder.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=/com.ibm.websphere.base.doc/info/aes/ae/trun_app_hotupgrade.html

अन्यथा, आपको ब्राउज़र में इसे चुनने के लिए परिवर्तन से क्या होता है, इसके पूरे जीवन चक्र को समझना चाहिए, उदा। फ़ाइल में बदलाव, फ़ाइल संकलित हो जाती है, तैनाती रनों के लिए तैयार होती है, क्लासलोडर परिवर्तन को देखता है, नोटिस कि एप्लिकेशन को पुनरारंभ करने की आवश्यकता है, उपयोगकर्ता कॉल सर्वर पर एप्लिकेशन को पुनरारंभ करने के लिए पुन: प्रकाशित करें, उपयोगकर्ता वेब पेज को रीफ्रेश करता है, फ़ायरफ़ॉक्स फ़ायरबग के भीतर दिखाता है कि HTTP शीर्षलेख में अंतिम-संशोधित टाइमस्टैम्प बदल गया।

मुझे यकीन नहीं है कि हॉट-स्वैप का क्या अर्थ है, लेकिन सर्वर को डीबग करते समय, हॉट कोड विधि प्रतिस्थापन कक्षा में कक्षा में कोई संदर्भ नहीं है या कक्षा संरचना में कोई संदर्भ नहीं है, तो डीबग किए गए सर्वर के भीतर एक वर्ग को प्रतिस्थापित कर सकता है।

इस साइट पर पोस्टिंग मेरे अपने हैं और जरूरी पदों, रणनीतियों, या आईबीएम की राय का प्रतिनिधित्व नहीं करते

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