2010-03-23 12 views
5

ग्लासफ़िश में चल रहे ऐप के नए संस्करण को पुन: नियोजित करने का उचित तरीका क्या है? मेरे पास एक युद्ध चल रहा है, और मैंने बदलाव किए हैं। मैंने सोचा कि एक अनावश्यक + तैनाती सही बात हो सकती है, लेकिन जब मैं अनावश्यक करता हूं तो ग्लासफ़िश (v3) अक्सर दुर्घटनाग्रस्त हो जाता है।ग्लासफ़िश युद्ध जीवन चक्र प्रश्न

ग्लासफ़िश में चल रहे ऐप को फिर से चलाने का उचित तरीका क्या है?

उत्तर

4

ग्लासफ़िश v3 पर वेब एप्लिकेशन को पुन: नियोजित करने के कई तरीके हैं।

विधि मैं सिफारिश करेंगे है 'asadmin पुनर्वितरित --name foo --properties keepSessions = सच foo.war' (या वेब अनुप्रयोग के लिए उपयोग निर्देशिका तैनाती ...)

आप man page for the deploy subcommand of asadmin देख सकते हैं विवरण के बारे में और जानने के लिए।

मैं शायद ही कभी तैनाती नहीं करता हूं .... इसे बहुत लंबा लगता है।

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

निर्देशिका परिनियोजन का उपयोग करके मैं jsp फ़ाइलों में tweaks भी लागू कर सकता हूं और पुनर्निर्माण/पुन: नियोजित चरण के बिना उनका परीक्षण कर सकता हूं।

मैं विकास कर रहा हूं, जबकि मैं KeepSessions प्रॉपर्टी का उपयोग करना चाहता हूं। मुझे नहीं पता कि यह संपत्ति उत्पादन की स्थिति में उपयोगी होगी या नहीं।

आपके द्वारा वर्णित विधि को शायद सर्वर को क्रैश नहीं करना चाहिए ... कृपया https://glassfish.dev.java.net/servlets/ProjectIssues पर कोई समस्या दर्ज करें ताकि टीम पर लोग इस समस्या को ट्रैक कर सकें कि समस्या क्या हो सकती है।

+0

@vkraemer - महान संकेत, धन्यवाद। – Robot

0

पता नहीं क्यों v3 अलग होना चाहिए लेकिन v2 में यह वही है जो हम करते हैं। हम पहले फिर से तैनाती फिर से तैनाती।

क्या आप ऐसा करने के लिए व्यवस्थापक GUI या asadmin (कमांड लाइन) का उपयोग करते हैं? क्या व्यवहार दोनों ही तरीकों से है?

2

undeploy साधन एक वेब अनुप्रयोग के सभी निशान को हटाने:

  • अपने classloader
  • संकलित JSPs
  • फ़ाइल HTTP सत्रों

कायम जब आपकी समस्या होती है? क्या ग्लासफ़िश वास्तव में दुर्घटनाग्रस्त है? क्या आप हमें अधिक जानकारी दे सकते हैं।

asadmin redeploy --name mywar mywar.war 

लेकिन चूंकि redeploy = undeploy + deploy, इस आपकी समस्या का समाधान नहीं होगा:


रिकॉर्ड के लिए, ग्लासफिश v3 एक redeploy आदेश है।

+0

ठीक है, नहीं * सभी * ... विंडोज़ पर यह वेब-आईएनएफ/lib में जार फ़ाइलों को हटा नहीं सकता है, इसलिए वे चारों ओर लटकाते हैं। जब मैंने पहली बार देखा कि जब तक मैंने पुरानी फाइलों की सूची नहीं देखी तब तक बहुत निराशाजनक। :-) – Snekse

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