http://tomcat.apache.org/tomcat-6.0-doc/config/context.html पर बिल्ला 6.0 दस्तावेज़ का कहना है:बिलाव संदर्भ प्रबंधन
केवल एक संदर्भ फ़ाइल
/META-INF/context.xml
आवेदन फाइलों के अंदर में किसी एक फ़ाइल में$CATALINA_BASE/conf/[enginename]/[hostname]/
में आवेदन के लिए मौजूद नहीं है, तो। यदि वेब एप्लिकेशन को WAR के रूप में पैक किया गया है तो/META-INF/context.xml
को$CATALINA_BASE/conf/[enginename]/[hostname]/
पर कॉपी किया जाएगा और इसका नाम बदलकर एप्लिकेशन के संदर्भ पथ से मेल किया जाएगा। एक बार यह फ़ाइल मौजूद होने पर, इसे प्रतिस्थापित नहीं किया जाएगा यदि नए/META-INF/context.xml
के साथ एक नया WAR होस्ट के ऐपबेस में रखा गया है।
हालांकि मैंने देखा है कि अगर आप webapp निर्देशिका में नया युद्ध फ़ाइल में कहें, META-INF
निर्देशिका में context.xml
की जगह $CATALINA_BASE/conf/[enginename]/[hostname]
में context.xml
।
क्या कोई विन्यास है जो सुनिश्चित करता है कि context.xml
$CATALINA_BASE/conf/[enginename]/[hostname]/
में जब भी नई युद्ध फ़ाइल तैनात की जाती है तो ओवरराइट नहीं किया जाता है।
संपादित करें: मैं autodeploy = "true" JoseK की टिप्पणी से उपयोग कर रहा हूँ, मैं समझता हूँ जब बिल्ला नई युद्ध फ़ाइल को देखता है, यह पुरानी आवेदन (प्रसंग फ़ाइल का विलोपन के लिए अग्रणी) undeploys और नए युद्ध फ़ाइल तैनात (नई युद्ध फ़ाइल के निर्माण के लिए अग्रणी)। उस स्थिति में टोमकैट दस्तावेज़ से उपर्युक्त जानकारी अवशेष नहीं है। नया सवाल क्या कोई ऐसी स्थिति हो सकती है जहां उपर्युक्त चीज हो सकती है?
आप टोमकैट पर कैसे तैनात कर रहे हैं? मैन्युअल रूप से या एक आईडीई (ग्रहण) प्लगइन का उपयोग कर? – BalusC
मैन्युअल रूप से। मैं युद्ध फ़ाइल बनाता हूं और इसे वेबएप निर्देशिका में ले जाता हूं। – Hemang
क्या आपके पास 'server.xml' में' होस्ट' तत्व पर 'autoDeploy' विशेषता सेट है? इसे गलत पर सेट करने का प्रयास करें। – matt