बिलाव प्रलेखन (http://tomcat.apache.org/tomcat-6.0-doc/config/context.html)बिलाव अपडेट context.xml नहीं बल्कि
केवल एक संदर्भ फ़ाइल मौजूद नहीं है, तो चाहिए एप्लिकेशन फ़ाइलों के अंदर $ CATALINA_BASE/conf/[enginename]/[hostname] /, व्यक्तिगत फ़ाइल में /META-INF/context.xml में एप्लिकेशन के लिए। यदि वेब एप्लिकेशन को WAR के रूप में पैक किया गया है तो /META-INF/context.xml $ CATALINA_BASE/conf/[enginename]/[hostname] पर कॉपी किया गया है और इसका नाम बदलकर एप्लिकेशन के संदर्भ पथ से मेल खाता है। एक बार इस फ़ाइल मौजूद है, यह बदला नहीं जाएगा, तो एक नए /META-INF/context.xml के साथ एक नया युद्ध मेजबान के appBase में रखा है।
बोल्ड में टेक्स्ट स्पष्ट है। लेकिन मैं सच नहीं के रूप में सूचित करता हूं। (मैं इस व्यवहार बिल्कुल जरूरत है)
ये कदम उठाएँ: context.xml साथ
- aaa.war webapps को META-INF
- कॉपी में शामिल थे। tomcat तैनाती। webapps को META-INF/context.xml बदलते
- प्रतिलिपि
- फ़ाइल
conf\Catalina\localhost\aaa.xml
द्वारा फ़ाइलconf\Catalina\localhost\aaa.xml
ठीक - परिवर्तन aaa.war बदल गया है !!!
क्या गलत है? क्या यह एक बग या छुपी हुई विशेषता है?
पृष्ठभूमि - मुद्दा मैं हल करना चाहते हैं:
विन्यास स्वतंत्र निर्माण और स्थापना। मैं युद्ध फ़ाइल जहाज करने के लिए संयंत्र। ग्राहक अपनी टोमकैट को अपनी सेटिंग्स का उपयोग करके प्रति-कॉन्फ़िगर करता है। जब मैं एक नई रिलीज भेजता हूं तो मैं कॉन्फ़िगर के बिना युद्ध को डिलीवरी करता हूं और इसे तैनात करते समय क्लाइंट विशिष्ट कॉन्फ़िगरेशन का उपयोग करता हूं।
प्रलेखन तक सबसे अच्छी जगह context.xml है लेकिन अगर यह हर बार ओवरराइट यह बिल्कुल उपयोग करने के लिए कोई अर्थ नहीं। (कारण है कि मैं JNDI और इस तरह के एक चीजों का उपयोग करता है, तो नया प्रदेय बनाया गया है निर्माण समय में किसी चीज़ को बदलना एक बड़ा विन्यास लाभ नहीं है होगा?।)
पर्यावरण: खिड़कियां, बिल्ला 6.0.33
इसी तरह की समस्या: http://stackoverflow.com/questions/4158468/tomcat-context-management – takacsot
उत्तर पहले से ही इस साइट में प्रस्तुत किया गया है: http://stackoverflow.com/questions/7142365/how-to-provide-a -context-विन्यास के लिए एक-वेब-आवेदन-अंडर-बिल्ला – takacsot