2010-04-20 17 views
15

पर कोई भी कोड नहीं बदलता है। मुझे वर्तमान में 'हॉट कोड प्रतिस्थापन' के साथ समस्या का सामना करना पड़ रहा है जो ग्रहण गैलीलियो और जेबॉस 4.2.3 पर काम नहीं कर रहा है।'हॉट कोड प्रतिस्थापन' काम नहीं कर रहा है - ग्रहण JBoss

अन्य अनुप्रयोगों के अलावा मैं अपने स्थानीय जेबॉस पर एक विस्फोटित जावा वॉर चला रहा हूं। जिस परियोजना से इसका निर्माण होता है वह मैवेन द्वारा प्रबंधित किया जाता है। मैं मेवेन गोल युद्ध का उपयोग कर प्रोजेक्ट का निर्माण करता हूं: विस्फोट हुआ और फिर मैं उस निर्देशिका को एक एंट स्क्रिप्ट के साथ जेबॉस में कॉपी करता हूं।

जब मैं अब एप्लिकेशन चला रहा हूं और कोड में कहीं भी ब्रेकपॉइंट सेट कर रहा हूं, तो ग्रहण डीबग मोड में उस रेखा पर ठीक से रोकता है। लेकिन जब मैं स्रोत फ़ाइल में बदलाव कर रहा हूं और इसे सहेज रहा हूं, ग्रहण इस परिवर्तन को जेबॉस पर लागू नहीं करता है। उदाहरण के लिए, जब मैं एक टिप्पणी में एक सामान्य कोड लाइन बना देता हूं, तो डीबगर अभी भी इस टिप्पणी पर कदम उठाता है जैसे कि यह नियमित जावा कोड था। या जब मैं एक रेखा को हटाता हूं, तो डीबगर फ़ाइल के साथ सिंक से बाहर निकलता प्रतीत होता है और ब्रांड्स पर कदम उठाने लगता है।

लेकिन मुझे कोई भी 'गर्म कोड प्रतिस्थापित करने' त्रुटि नहीं मिल रहा है-संदेश भी। ऐसा लगता है कि ग्रहण स्रोत फ़ाइलों में परिवर्तन लागू करता है, लेकिन यह जेबॉस पर लागू नहीं होता है।

क्या हॉट कोड को प्रतिस्थापित करने के लिए कोई विशेष प्राथमिकताएं चालू की जानी चाहिए? या क्या मैं जेबॉस को एप्लिकेशन बनाने और तैनात करने में कोई गलती करता हूं?

मैं आपकी मदद की बहुत सराहना करता हूं।

धन्यवाद। बर्नार्ड वी

उत्तर

38

मैंने जेबॉस के साथ काम नहीं किया लेकिन मेरे पास दो सुझाव हैं।

1) आप लांच विन्यास

अपने "परियोजना" है का उपयोग कर ग्रहण में अपने आवेदन चलाते हैं - "स्वचालित रूप से बनाएँ" ध्वज सक्षम? यदि नहीं, तो कोड संकलित नहीं किया गया है और टी रनटाइम को अनदेखा किया गया है।

2) जब आप दूरस्थ मोड में किसी एप्लिकेशन को डीबग करते हैं, तो आप कोड नहीं बदल सकते हैं, लेकिन आप पैरामीटर के मान को बदल सकते हैं। (मुझे लगता है)

+7

विकल्प 'परियोजना -> स्वचालित रूप से बनाएं' सक्षम नहीं थी। अब मैंने इसे सक्रिय कर लिया है और सब कुछ ठीक काम करता है। डांके, मार्कस। –

+0

धन्यवाद! यह समस्या मुझे हफ्तों के लिए पागल कर रही है। हॉट कोड प्रतिस्थापन अचानक किसी भी त्रुटि संदेश के बिना काम करना बंद कर दिया। बाहर निकला कि मैंने 'स्वचालित रूप से बिल्ड' बंद कर दिया था। इसे फिर से स्विच करने से समस्या हल हो गई। –

+1

"स्वचालित रूप से बनाएं" को सेट करना आवश्यक नहीं है। परिवर्तन करने के बाद, "बिल्ड" परियोजना के लिए यह महत्वपूर्ण है। – dhblah

8

मुझे मेवेन और एक्लिप्स के साथ एक परियोजना में समस्याएं थीं। कोई त्रुटि नहीं दिखायी गई थी, लेकिन गर्म कोड प्रतिस्थापन काम नहीं कर रहा था। मैंने पढ़ा है कि "स्वचालित रूप से बनाएं" को जांचना होगा। मैंने यह जांच की और यह अभी भी काम नहीं किया। मेरे निर्माण पथ में अन्य परियोजनाओं में मुझे कुछ त्रुटियां थीं। मुझे विश्वास है कि त्रुटि थी। जब मैंने शोध किया, मैंने पाया कि हमें "बिल्डपैथ त्रुटियों के निर्माण के बाद" निर्माण को अनचेक करना पड़ा था। मैंने नीचे दिए गए लिंक में विवरण दिया है।

+0

आपके संकेत के लिए धन्यवाद, हालांकि मेरे पास बिल्ड त्रुटियां नहीं हैं (मेरी किसी भी (संबंधित) परियोजनाओं में), इस विकल्प को अनचेक करने में मदद मिली ..! – Veger

+0

"बिल्डपैथ त्रुटियों के निर्माण को रोकें" अनचेक – carrizo

+4

मदद करें ... लिंक कहां है ?? – specializt

0

पहला चेक परियोजना/स्वचालित रूप से बिल्ड है।

यह भी अनुप्रयोग सर्वर तैनाती विन्यास की जाँच करने के लिए आवश्यक हो सकता,

जैसेJBoss के लिए, ग्रहण में, सर्वर विचार में, सर्वर पर डबल क्लिक करें और दो चेक बॉक्स के साथ एक तैनाती स्कैनर्स अनुभाग है:

  • जोड़े लापता तैनाती स्कैनर
  • निकालें जोड़ा तैनाती स्कैनर बंद से पहले

https://docs.jboss.org/author/display/AS7/Deployment+Scanner+configuration JBoss AS/ Deployment Scanner configuration

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