2009-01-27 10 views
14

को दूर नहीं करता जब आवेदन undeploy के प्रबंधक का उपयोग कर रहा कैसे मिलता है बिलाव वेब अनुप्रयोग कलाकृतियों को दूर करने के?बिलाव undeploy वेब अनुप्रयोग कलाकृतियों

मैं टोमकैट 6.0.18 का उपयोग कर रहा हूं। एप्लिकेशन को टॉमकैट-मेवेन-प्लगइन 1.0-स्नैपशॉट का उपयोग करके तैनात किया गया था लेकिन व्यवहार मैवेन प्लगइन या वेब इंटरफ़ेस के माध्यम से समान है।

टॉमकैट दस्तावेज Manager How To पर कैसे व्यय करना चाहिए, इस पर चेतावनी प्रदान करता है।

युद्ध फ़ाइल को हटाया जा सकता है; हालांकि, अनपॅक किया गया एप्लिकेशन निर्देशिका एक पुनर्वित्त को रोक रही है।

उत्तर

2

यह हो सकता है कि आपका एप्लिकेशन पूरी तरह से बेरोजगार नहीं हो सकता है क्योंकि पृष्ठभूमि धागे हैं (जिन्हें आपने स्वयं शुरू किया है) या लंबे समय तक चलने वाले अनुरोध जो एप्लिकेशन को पूरी तरह से रोकने के लिए रोक रहे हैं।

क्या आपने लॉग फ़ाइलों का निरीक्षण किया था? क्या उन्होंने कहा कि आवेदन सफलतापूर्वक बेरोजगार किया जा सकता है? या विपरीत? क्या आप अनावश्यक करने का प्रयास करने के बाद थ्रेड डंप प्राप्त कर सकते हैं (यूनिक्स पर मार -3 प्रोसेसिड, विंडोज़ में कंसोल में Ctrl-Break) और देखें कि अभी कुछ चल रहा है या नहीं?

यह भी ध्यान रखें कि मैंने जो अधिकांश एप्लिकेशन देखा है, वे पूरी तरह से स्मृति के संबंध में बेरोजगार नहीं हो सकते हैं। मैंने अक्सर आउटऑफमेमरी एरर्स (पर्मजेन) में भाग लिया है, खासकर वेबपैप्स को फिर से तैनात करने के बाद (यदि आप इसके लिए Google हैं तो आपको परमगेन पर बहुत सारे संदर्भ मिलेंगे) क्योंकि मुझे लगता है कि विकास मशीनों के लिए पुनर्वितरण ठीक है, लेकिन उत्पादन के लिए नहीं। इससे पहले कि आप उत्पादन में परेशान हों, इससे पहले यह जानना बेहतर होगा।

26

यदि आप अपने ऐप के भीतर एक यूआरएल के माध्यम से एक जेएआर लाइब्रेरी में संसाधनों तक पहुंच रहे हैं तो यह फ़ाइल लॉकिंग (विशेष रूप से विंडोज़) के साथ भी एक मुद्दा हो सकता है।

मैं सिर्फ एक समान मुद्दा था और

अपाचे बिलाव/conf/context.xml

फाइल करने के लिए निम्न पंक्ति को संशोधित करके यह तय:

<Context antiJARLocking="true" antiResourceLocking="true" > 

(ध्यान दें कि यह कुछ बिक्री है कि यह उत्पादन सुरक्षित है या नहीं, क्योंकि यह प्रत्येक पुनर्वितरण के लिए आपके वेबएप की प्रतियां बनाता है, लेकिन यदि आप विंडोज पर हैं और आप इस मुद्दे को ठीक नहीं कर सकते स्रोत पर, यह एक व्यावहारिक समाधान प्रदान कर सकता है)।

+1

यह चाल मेरे लिए काम करती है। "Grails test tomcat undeploy" कमांड का उपयोग करके, मुझे अपने grails ऐप को बेरोज़गारी करने में परेशानी थी। लेकिन इन विकल्पों में यह सिर्फ जादुई –

+5

वेतन ध्यान काम करना शुरू किया साथ, बिलाव डॉक्स कहते हैं: "' 'antiJARLocking' antiResourceLocking' के एक सबसेट है और इसलिए, डुप्लिकेट काम करते हैं और संभावित समस्याओं को रोकने के लिए, इन विशेषताओं में से केवल एक पर सही पर सेट किया जाना चाहिए किसी भी एक वक़्त।"। – bluish

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