में किसी वेब एप्लिकेशन के संदर्भ पथ को कैसे सेट करें मुझे पता है कि मैं अपने वेबपैप (या इसकी WAR फ़ाइल) का नाम बदलकर रूट पर कर सकता हूं लेकिन यह ऐसा करने का एक भयानक तरीका है, IMHO। अब मैं बिल्ला डॉक & की जाँच की यह कहतेटॉमकैट 7.0
यह server.xml फ़ाइल में सीधे तत्वों जगह की सिफारिश नहीं है
तो मैं इसे एक और तरीका है कि यह सुझाव कर की कोशिश की।
व्यक्तिगत संदर्भ तत्वों को स्पष्ट रूप से परिभाषित किया जा सकता है: आवेदन फाइलों के अंदर /META-INF/context.xml में एक व्यक्ति फ़ाइल में।
तो मैं निम्नलिखित कोड के साथ एक /META-INF/context.xml
, बनाया
<?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="true" path="/"/>
लेकिन तैनाती जब मैं सर्वर को पुनः आरंभ करने के बाद यह अभी भी "/" पर संदर्भ लोड करने में विफल, यह अभी भी यह "/<WEB_APP_NAME>"
के साथ भरी हुई
कोई भी पॉइंटर्स सहायक है।
मैं हमेशा के लिए बिलाव 8 [चेतावनी बग के बारे में निम्नलिखित बदलना होगा: एक संदर्भ पथ या तो खाली स्ट्रिंग या से प्रारंभ होना चाहिए एक '/'और'/'के साथ समाप्त नहीं होता है। पथ "/" इन मानदंडों को पूरा नहीं करता है और इसे बदल दिया गया है "(https://bz.apache.org/bugzilla/show_bug.cgi?id=58754) – gavenkoa
कारण" तत्वों को रखने की अनुशंसा नहीं की जाती है सीधे डॉक्स में दिए गए सर्वर.एक्सएमएल फ़ाइल में अगली वाक्य में निम्नानुसार है: "ऐसा इसलिए है क्योंकि यह संदर्भ कॉन्फ़िगरेशन को अधिक आक्रामक रूप से संशोधित करता है क्योंकि मुख्य conf/server.xml फ़ाइल को टॉमकैट को पुनरारंभ किए बिना पुनः लोड नहीं किया जा सकता है।" नीचे दिया गया स्वीकार्य उत्तर सीधे समस्या हल करता है, लेकिन यदि आप इस पथ को फिर से संशोधित करने की संभावना नहीं रखते हैं या पुनरारंभ नहीं करते हैं तो बहुत विघटनकारी नहीं होते हैं, server.xml को संशोधित करना सभी अनुचित नहीं लगता है। – rimsky