2013-06-18 9 views
6

मैंने उबंटू वर्कस्टेशन के साथ जावा ईई 6 ऐप्स विकसित करने के लिए एक नई नौकरी शुरू की है।ग्रहण -> ग्लासफ़िश वृद्धिशील रूप से तैनात नहीं होगा - जेबीएसएसएसएस

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

  • वृद्धिशील तैनाती ग्रहण/ग्लासफ़िश के लिए काम नहीं करती है।
  • यह ग्रहण/जेबॉस के लिए काम करता है।
  • यह नेटबीन्स/ग्लासफ़िश के लिए काम करता है।
  • यह मेरे मैक पर घर पर एक्लिप्स/ग्लासफ़िश के लिए काम करता है।

मैं ग्रहण जूनो के लिए Glassfish उपकरण स्थापित किया है और मैं एक glassfish सर्वर एडाप्टर सेटअप किया था। मैंने ग्लासफ़िश को पुनर्स्थापित किया है (3.1.2.2)।

ग्रहण ऑटो-बिल्ड चालू है और वास्तव में लक्ष्य है। क्लास या .xhtml फ़ाइलें बनाई/अपडेट की गई हैं।

लेकिन इन संशोधित फ़ाइलों को ग्लासफ़िश में ऐप निर्देशिका में कॉपी नहीं किया गया है। इसके बजाय इसका उपयोग करते समय वे जेबॉस के समकक्ष समकक्ष स्थान पर हैं।

ग्लासफ़िश> डोमेन> एप्लिकेशन कॉन्फ़िगरेशन> रीलोड सक्षम है (लेकिन .class/.xhtml इत्यादि भी वैसे भी नहीं मिल रहे हैं)।

कई लोगों ने कुछ उत्तरों के साथ समान प्रश्न पूछे हैं इसलिए मुझे नहीं लगता कि मुझे समाधान मिलेगा। हालांकि मुझे इस समस्या को डीबग करने में कुछ मदद चाहिए।

क्या कोई लॉग स्तर है जो मैं देख रहा हूं कि क्या हो रहा है; या क्या मैं कुछ और देख सकता हूं? या कोई अन्य विचार?

कोई उपयोगी प्रतिक्रिया की सराहना की।

ps। मैंने 'incremental-deploy' टैग का उपयोग करने की कोशिश की लेकिन मेरे पास पर्याप्त प्रतिष्ठा नहीं है। क्या कोई इसे ठीक कर सकता है?

+0

मैंने 'javax.enterprise.system.tools.deployment' के लिए लॉगिंग सेट किया है और केवल एक चीज जो लौटाई गई है (जब मैं वृद्धिशील तैनाती की उम्मीद कर रहा हूं)' ठीक है: छोड़ना/ऑप्ट/देव/ग्लासफ़िश 3/ग्लासफ़िश/डोमेन/डोमेन 1/ऑटोोडोल्ड/बंडल क्योंकि इसका नाम 'अनदेखा करने के लिए फ़ाइलों की सूची में है। मैं कोई अन्य लॉगजर नहीं देख सकता जो प्रासंगिक होगा। – HankCa

+0

मुझे लगता है कि मुझे पता है कि यह क्या है लेकिन जब तक मैं कल काम पर वापस नहीं आ जाता तब तक परीक्षण नहीं कर सकता। यह ग्रहण में ग्लासफ़िश सर्वर कनेक्टर की प्रकाशन स्थिति (यानी सर्वर पर डबल क्लिक करें)। इसे 'स्वचालित रूप से प्रकाशित न करें' पर सेट होना चाहिए। आशा है कि मैं लिख रहा हूँ। कल बाहर पता लगाना। – HankCa

उत्तर

12

समझ गया!

सर्वर एडाप्टर/कनेक्टर में सर्वर टैब के अंतर्गत सूचीबद्ध एडाप्टर पर डबल-क्लिक करके एक प्रकाशन कॉन्फ़िगरेशन मिलता है। परिवर्तनों को तुरंत देखने के लिए इसे 'संसाधनों को बदलने पर स्वचालित रूप से प्रकाशित' करने की आवश्यकता है (फुटनोट देखें)। यदि इसका सेट स्वचालित रूप से कभी भी प्रकाशित नहीं होता है तो एक पूर्ण-मैनुअल पुनर्निर्माण करने की आवश्यकता होती है। प्रत्येक और हर समय :(

हर सर्वर एडाप्टर मुझे पता है इस तरह के एक विन्यास

  • फुटनोट -। Glassfish और सभी अनुप्रयोग सर्वर गतिशील अनुप्रयोगों को फिर से लोड करने के लिए एक विकल्प है - यह सक्षम करने की आवश्यकता है और आप रीलोड मतदान अंतराल सेट कर सकते हैं।यह (डिफ़ॉल्ट रूप से http://localhost:4848) व्यवस्थापक के लिए जा रहा> डोमेन> अनुप्रयोग विन्यास द्वारा Glassfish पर पाया जा सकता

How to set Eclipse to publish to Glassfish

Required configuration on the Glassfish server

1

क्योंकि यह है डिफ़ॉल्ट रूप से स्वत: तैनाती का उपयोग नहीं करने का निर्णय किया गया था बड़ी परियोजनाओं के लिए वांछनीय नहीं है। लेकिन आईआर छोटे प्रयोगात्मक परियोजनाओं के लिए ठीक काम करता है ताकि आप इसे हमेशा चालू कर सकें।

+0

पर्याप्त मेला। यह एक बदलाव था जिसे मैंने थोगूह की उम्मीद नहीं की थी और यह नहीं पता था कि यह कहां काम नहीं कर रहा था। मैंने इस पोस्ट को लिखा क्योंकि मुझे समस्या और समाधान का कोई संदर्भ नहीं मिला। उम्मीद है कि अब और अधिक लोग बुद्धिमान हैं! – HankCa

0

एक्सएचटीएमएल फाइलों को तैनात करने के लिए, आप FileSync Eclipse Plugin का उपयोग कर सकते हैं।

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