में अपने MANIFEST.MF को पढ़ना मैं जावा सर्वलेट में अपना स्वयं का MANIFEST.MF संसाधन पढ़ने की कोशिश कर रहा हूं। मेरी स्थिति: मेरे पास एक ईएआर के अंदर एक युद्ध (मैनिफेस्ट के साथ मैं पढ़ना चाहता हूं) है। ईएआर में कई अन्य युद्ध और जार हैं। एक वर्ग पथ वास्तव में लंबा है।जावा सर्वलेट
मैंने स्टैक ओवरव्लो सहित वेब में कई तरीकों की कोशिश की।
मैं
this.getClass().getClassLoader().getResources("META-INF/MANIFEST.MF");
का उपयोग करके सभी MANIFEST.MF फ़ाइलों को पढ़ने और उन के माध्यम से पुनरावृति कर सकते हैं। हालांकि, मुझे नहीं पता कि मेरा कौन सा है - मुझे बिल्डिंग पाइप द्वारा उत्पन्न होने के बाद से कार्यान्वयन-शीर्षक भी नहीं पता है। (मैं निर्माण पाइप के ज्ञान के साथ अनुमान लगा सकते हैं, इसलिए मुझे पता है कि सही प्रकट होती है। हालांकि, मैं एक उत्पादन कोड में अनुमान नहीं कर सकते हैं।)
बेशक,
this.getClass().getClassLoader().getResourceAsStream("META-INF/MANIFEST.MF");
एक पूरी तरह से गलत प्रकट रिटर्न एक वर्ग पथ पर कुछ अन्य जार से।
मैं भी
this.getServletContext().getResourceAsStream("META-INF/MANIFEST.MF");
की कोशिश की, लेकिन यह एक अशक्त देता है।
वर्तमान में चल रहे सर्वलेट वाले WAR से संबंधित MANIFEST.MF फ़ाइल का उपयोग कैसे करें?
आप कौन सी मेनिफेस्ट विशेषताएँ पढ़ने की योजना बना रहे हैं? उनमें से कई मौजूदा जावा एसई विधियों के साथ उपलब्ध हैं। – VGR
वीजीआर +1, उदाहरण के लिए संस्करण प्राप्त करना: स्ट्रिंग संस्करण = getClass()। GetPackage()। GetImplementationVersion(); – Rustam
ऊपर टिप्पणियां WAR के अपने प्रकट के लिए अपरिहार्य हैं और इसलिए गलत हैं। – BalusC