2011-10-13 9 views
5

मैं एक छोटा वेब एप्लिकेशन एप्लिकेशन विकसित कर रहा हूं। इसका उद्देश्य अजाक्स अनुरोधों को संभालने के लिए अजाक्स + एक सर्वलेट के साथ एक स्वागत index.html पृष्ठ बनाना है।context.xml बनाम web.xml

हालांकि मैंने सोचा कि मैं केवल web.xml के साथ ठीक होगा, मैं / पर तैनात नहीं करना चाहता, लेकिन /MyApp पर तैनात नहीं करना चाहता हूं। नेटबीन के प्रोजेक्ट गुण संदर्भ पथ सेट करने के विकल्प प्रदान करते हैं, जो मुझे /MyApp पर तैनात करने में मदद करता है। हालांकि, यह स्वचालित रूप से /META-INF/context.xml फ़ाइल जोड़ता है, जो थोड़ा उलझन में है।

मेरे प्रश्न हैं:

1) मैं वास्तव में एक context.xml फ़ाइल की ज़रूरत है /MyApp बजाय / को तैनात करते हैं?

2) यदि 1 का उत्तर है) नहीं, तो web.xml के साथ ही इसे कैसे पूरा किया जाए?

3) context.xml से web.xml क्या है?

उत्तर

8

/META-INF/context.xmlTomcat-specific config file है। इसका उपयोग यह कॉन्फ़िगर करने के लिए किया जाता है कि आपके ऐप को टोमकैट में कैसे तैनात किया गया है, जिसमें अन्य चीजों के साथ, संदर्भ पथ जिस पर मौजूद है। अन्य कंटेनरों में समान फाइलें होती हैं जिन्हें कंटेनर कॉन्फ़िगरेशन के लिए WAR में शामिल किया जा सकता है। अपने सवालों के जवाब देने के लिए:

  1. नहीं। एम्बेडेड context.xml संदर्भ पथ सेट करने का एकमात्र तरीका है, और जैसा कि मैंने संकेत दिया है, यह केवल टॉमकैट में ही काम करेगा। टॉमकैट में, डिफ़ॉल्ट व्यवहार वेबपैप्स को उस संदर्भ में तैनात करना है जिसमें युद्ध फ़ाइल का नाम ".war" एक्सटेंशन के बिना है।
  2. आप web.xml में संदर्भ पथ सेट नहीं कर सकते हैं। यह आपके एप्लिकेशन की तैनाती वर्णनकर्ता है। यह आपके एप्लिकेशन को कॉन्फ़िगर करता है, और संदर्भ पथ आपके ऐप के बाहर है। यह उस सर्वर/कंटेनर से संबंधित है जिसे आप ऐप पर तैनात कर रहे हैं। संदर्भ पथ को कॉन्फ़िगर करना हमेशा कंटेनर की कॉन्फ़िगरेशन में किया जाता है।
  3. यदि "config.xml" द्वारा, आपका मतलब "context.xml" है, तो मुझे लगता है कि मैंने पहले ही इसका उत्तर दिया है। यदि नहीं, तो अपने प्रश्न को स्पष्ट करें।
+0

ग्रेट, यह अवधारणाओं को पूरी तरह स्पष्ट करता है। मैंने सोचा था कि context.xml वास्तव में एप्लिकेशन से संबंधित था। धन्यवाद। – JVerstry

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