हमने हाल ही में ग्लासफ़िश 3.1.2.2 पर स्विच किया है और कई वेब-अनुप्रयोगों को युद्ध फ़ाइलों के रूप में पैक किया गया है। कभी-कभी इन अनुप्रयोगों के लिए इच्छित संदर्भ-रूट फ़ाइल नाम से अलग होता है।ग्लासफ़िश में ग्लासफ़िश-वेब.एक्सएमएल से संदर्भ-रूट का उपयोग 3
वापस जब हम Weblogic इस्तेमाल किया हम इस
<context-root>path/to/our/App</context-root>
हमने देखा है कि एक ही टैग glassfish-web.xml में मौजूद है जैसे weblogic.xml में संदर्भ के जड़ की घोषणा कर यह उपलब्धि हासिल। लेकिन इससे कोई फर्क नहीं पड़ता कि हम वहां क्या परिभाषित करते हैं, सर्वर हमेशा फाइलनाम को संदर्भ-रूट के रूप में निर्धारित करता है।
अब हमें विकल्प --contextroot asadmin उपयोगिता में मिलता है जो हमें समय पर तैनात करने के लिए फ़ाइल नाम को ओवरराइट करने की अनुमति देगा, लेकिन हम इसे सीधे संग्रह में परिभाषित करना पसंद करेंगे ताकि जो भी इसे तैनात करेगा अंत वांछित contex-root जानने की आवश्यकता नहीं होगी।
क्या यह हासिल करने का कोई तरीका है?
यह अजीब है (और कुछ हद तक शर्मनाक है) हमारे पास उस टैग सेट (हालांकि ग्लासफ़िश-वेब.एक्सएमएल में फ़ाइल का नाम बदलकर जीएफ 3.1 में बदल दिया गया है) लेकिन ध्यान दिए बिना हमने इसे हमारे मैवेन कॉन्फ़िगरेशन में ओवरराइड किया जहां फ़ाइल नाम स्पष्ट रूप से पारित किया गया था संदर्भ-रूट के रूप में, ग्लासफ़िश-web.xml में परिभाषा को ओवरराइड करना। आप निश्चित रूप से सही हैं :) – Markus
यह मेरे लिए ग्लासफ़िश 3.1.2.2 के साथ जावा ई युद्ध तैनाती का उपयोग नहीं किया गया है, भले ही मैंने ग्लासफ़िश-वेब.एक्सएमएल और सूर्य-वेब.एक्सएमएल दोनों को कॉन्फ़िगर किया हो। केवल था asadmin तैनाती पैरामीटर --contextroot =/मदद की। लेकिन मैं इस विषय के लिए सही कॉन्फ़िगरेशन ढूंढने की उम्मीद कर रहा हूं। –
मैंने कुछ और प्रयोग किए और अंत में समाधान केवल ग्लासफ़िश-वेब.एक्सएमएल को संशोधित करना था। यदि मैं केवल संदर्भ-रूट पैरामीटर को ग्लासफ़िश-वेब.एक्सएमएल में जोड़ता हूं, न कि सूर्य-वेब.एक्सएमएल परिणाम अपेक्षित था। –