के लिए मेटा-आईएनएफ/context.xml में पथ निर्दिष्ट करने के लिए कैसे मैं टॉमकैट 7 का उपयोग कर रहा हूं और युद्ध फ़ाइल में एक युद्ध फ़ाइल के संदर्भ रूट को सेट करना चाहता हूं और टॉमकैट ऑटोोडोल्ड है और इस पथ को उठाएं। मैंने सोचा कि मुझे युद्ध की मेटा-आईएनएफ निर्देशिका में context.xml डालकर ऐसा करने का तरीका मिला है।टॉमकैट
<?xml version="1.0" encoding="UTF-8"?>
<Context path="/somepath/myapp"/>
लेकिन यह काम करने के लिए नहीं लगता है, मुझे लगता है कि जिसमें कहा गया है कि यह सब कुछ है, लेकिन पथ को लोड करता है http://tomcat.apache.org/tomcat-7.0-doc/api/org/apache/catalina/startup/SetContextPropertiesRule.html द्वारा लोड कर रहा है!
मुझे पता है कि मैं युद्ध कुछ नाम # myapp.war नाम कर सकता हूं और यह इसे उठाएगा लेकिन मैं वेबलॉगिक पर भी तैनात हूं जो इस तरह के नाम से खुश नहीं है।
क्या ऐसी कुछ सेटिंग है जिसका उपयोग मैं संदर्भ.xml से पथ कार्य करने के लिए कर सकता हूं? जब तक पथ में निर्दिष्ट किया जाता
धन्यवाद डेविड
जिसने मेरे लिए भी यही समस्या हल की, धन्यवाद। हालांकि, मुझे विश्वास है कि पथ विशेषता को अनदेखा करने के लिए यह टोमकैट की खामियां है। दस्तावेज भी विपरीत कहता है। इससे भी बदतर, डॉकबेस को टॉमकैट 7.0.22 द्वारा अनदेखा किया जा रहा है, इसलिए एकमात्र तरीका इन बेवकूफ हैंड नामों को context.xml और .war दोनों के लिए उपयोग करना है। # श्वास ... – zakmck
यह बेवकूफ नहीं है। आप स्पष्ट कारणों से फ़ाइल नाम में/(या शायद \) वर्ण का उपयोग नहीं कर सकते हैं। पथ विशेषता आईएमओ को हटा दी जानी चाहिए। यह लोगों को बहुत ज्यादा भ्रमित करता है। – Pidster
मेरे पास हैश के खिलाफ कुछ भी नहीं है, मुझे लगता है कि यह बुरा है कि मुझे पैरामीटर पथ और डॉकबेस के बजाय फ़ाइल नाम के माध्यम से संदर्भ पथ निर्धारित करने के लिए मजबूर होना पड़ता है। उदाहरण के लिए, इस तरह अभ्यास में मैं myapp-v1.2.3beta.war नाम की किसी भी फ़ाइल को तैनात नहीं कर सकता। ठीक है, मैं एक उपनाम स्थापित कर सकता हूं, लेकिन दूसरा तरीका बेहतर होगा। – zakmck