2013-02-27 25 views
13

मैं एक वेब अनुप्रयोग बिल्ला 7. इसके प्रसंग फ़ाइल पर तैनात है पर अपने कस्टम संदर्भ फ़ाइल को हटाने से बिल्ला 7 रोकने के लिए, नामित myAppName.xml $CATALINA_HOME/conf/Catalina/localhost folder.

समस्या में स्थित है मुझे सामना करना पड़ रहा है कि प्रत्येक ओवरराइट या अनावश्यक पर, मेरी कॉन्फ़िगरेशन फ़ाइल $CATALINA_HOME/conf/Catalina/localhost फ़ोल्डर से हटा दी गई है और मुझे इसे बैकअप स्थान से कॉपी/पेस्ट करना होगा।

मैं इस व्यवहार को कैसे रोक सकता हूं? जब भी मैं वेबपैप में कुछ बदलता हूं, मैं संदर्भ फ़ाइल कॉपी/पेस्ट नहीं करना चाहता हूं।मेरी webapp के हर एक अधिलेखित/undeploy

उत्तर

1

इसे स्रोत पेड़ में वेब/मेटा-आईएनएफ में रखें, तो टोमकैट इसे प्रत्येक तैनाती पर conf/.... में कॉपी कर देगा। टॉमकैट 7 डिफ़ॉल्ट रूप से ऐसा भी नहीं करेगा, बस इसे इस्तेमाल करें जहां यह है।

+6

लेकिन जब मैं अपनी विन्यास को मेरी युद्ध फ़ाइल के बाहर रखना चाहता हूं तो क्या होता है? मैं विभिन्न विन्यास के साथ कई सर्वर पर एक ही युद्ध फ़ाइल को तैनात करने में सक्षम होना चाहता हूं। – Destroyica

+0

तो ठीक है। इसे WAR फ़ाइल से अलग से तैनात करें। बस इसे उस स्थान पर न रखें जहां बिल्ली को पकड़ना होगा, या टॉमकैट को वार्ड रीलोड में इसे संरक्षित करने की अपेक्षा करें। – EJP

+1

क्षमा करें, लेकिन मुझे समझ में नहीं आता कि आप संदर्भ फ़ाइल कहां रखने का सुझाव देते हैं। "स्रोत पेड़ में वेब/मेटा-आईएनएफ" का क्या मतलब है? यह समस्या आम तौर पर तब होती है जब आप .war फ़ाइल को अद्यतन करते हैं (यहां विचार .war के बाहर कॉन्फ़िगरेशन रखना/रखना है)। इस मामले में आपको अपनी संदर्भ फ़ाइल की एक प्रति कहीं और बनाए रखना होगा क्योंकि टॉमकैट इसे दो चरणों का अद्यतन करके हटा देगा: अनावश्यक, तैनाती। – Destroyica

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