jboss क्या एटीजी कक्षाओं के होस्वापिंग करना संभव है?




weblogic jvm-hotspot (3)

हम जो तैनाती का पालन करते हैं, वह है कि हम रन एसेम्ब्लर.बैट का उपयोग एक कान फाइल बनाने और एक ऐप सर्वर में इसे परिनियोजित करने के लिए करते हैं। हम वेबलॉगिक और जेबोस का उपयोग हमारे द्वारा बनाए गए मॉड्यूल के परीक्षण उद्देश्यों के लिए कर रहे हैं। हालांकि हर छोटे परिवर्तन के लिए, हमें रन एसेम्बलर चलाने और एक नया कान बनाने और इसे ऐप सर्वर में तैनात करने और सर्वर को पुनरारंभ करने की आवश्यकता है।

मैं यह जानना चाहूंगा कि कोई भी क्लास फाइलों का होस्वापिंग करने का एक तरीका पता लगाएगा जो कि हम किसी भी वेबलॉगिक या जेबोस में एटीजी पर्यावरण में लिखते हैं।


डिबग पोर्ट पर अपने एडीआई सर्वर से अपना आईडीई संलग्न करके यह हॉटस्प्पिंग करना आम तौर पर संभव है। ईक्लीप्स और जेबीस पर इसे स्थापित करना यहां , यहां और यहां पर प्रलेखित है । वेबलॉगिक में इसे स्थापित करने के लिए यहां कुछ जानकारी है

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

निर्माण / तैनाती समय कम करने के लिए कम से कम एक अनपेक्षित / अनवरित ईएआर को तैनात करना होगा और बस अपनी क्लास फाइलों को कॉपी करें (आप एक्लिप्स फाइलसिंक प्लगइन का उपयोग कर सकते हैं) और सर्वर को पुनरारंभ करें

जेआरबेल जैसे कुछ व्यावसायिक विकल्प भी उपलब्ध हैं


हमारे संगठन में, हमें डीसीईएमएम का उपयोग करने में अच्छी सफलता मिली। यह केवल आपके jvm.dll (विंडोज में: jvm.dll ) को पैच करता है।

  1. अपने जेडीके डाउनलोड करें और पैच करें
  2. पैच जेडीके के साथ अपने जेबीस / वेबलॉगिक लॉन्च करें
  3. गठबंधन के स्थापित JRE को पैच जेडीके के लिए सेट करें (एक बार फिर से शुरू करें और पुनर्निर्माण करें)
  4. सर्वर शुरू करें, डीबगर लॉन्च करें और कनेक्ट करें
  5. ईक्लिप्स के डीबग दृश्य को "डायनामिक कोड इवॉल्यूशन वीएम" ("हॉटस्पॉट वीएम" जैसे कुछ की बजाय) दिखाता है
  6. अपना कोड बदलें , और वॉयला!

आप जेआरबेल के साथ ऐसा कर सकते हैं हॉटस्प्पिंग के बाद आपको सर्वर को पुनरारंभ करने की आवश्यकता नहीं है, केवल वेबलॉगिक से आप परिनियोजन पुनः लोड करें