2011-01-19 8 views
27

कुछ समय पहले मैंने एक लेख पढ़ा जो सर्वलेट एपीआई 3.0 में होने की उम्मीद है। मुझे याद है कि मैंने पढ़ा है कि आप कुछ .jsp फ़ाइलों को /WEB-INF/lib/somelib.jar/META-INF/web/ .jsp में सहेज सकते हैं और यह संसाधन वेब एप्लिकेशन के संदर्भ रूट के संपर्क में आ जाएंगे।वेब अनुप्रयोगों में जार फ़ाइलों से संसाधनों का खुलासा करना (टॉमकैट 7)

मैंने इसे टॉमकैट 7 स्थापित करने के लिए अभी स्थापित किया है, लेकिन मुझे कोई दस्तावेज नहीं मिला है कि मैं जार-फाइलों में कुछ वेब-संसाधन डाल सकता हूं।

  • क्या यह सुविधा servlet api 3.0 में मौजूद है?
  • क्या यह सुविधा tomcat 7.0 में मौजूद है?
  • क्या /lib/*.jar फ़ाइलों में jsp-files रखने का कोई और तरीका है?

उत्तर

39

सर्वलेट 3.0 में एक सुविधा है जो आपको एक जेएआर फ़ाइल में संसाधनों (छवियों, जेएसपी, आदि) को पैकेज करने की अनुमति देती है। आप अपनी जार फ़ाइल में क्या करते हैं, आप META-INF/resources बनाते हैं और अपने संसाधनों को संरचित करने के लिए निर्देशिका सहित कुछ भी डंप करते हैं। क्या होता है कि META-INF/resources आपके वेब एप्लिकेशन के docroot पर मैप किया जाएगा।

जब आपके ऐप और जेएआर फ़ाइल के बीच संसाधन का टकराव होता है, तो आपके ऐप्स संसाधन वापस आ जाएंगे। देखें this

बिलाव 7 सर्वलेट 3 तो यह इस सुविधा

+2

धन्यवाद का समर्थन करना चाहिए समर्थन करता है। मैंने टॉमकैट 7.0.6 के साथ इसका परीक्षण किया और यह काम करता है। महत्वपूर्ण है कि यह केवल वेब-आईएनएफ/lib में जार के साथ काम करता है, WEB-INF/कक्षा –

+0

में नहीं, हाँ केवल lib में JAR फ़ाइलों के साथ। यह ढांचे का समर्थन करने के लिए actaully है जहां ढांचा अपने संसाधनों की सेवा कर सकते हैं –

+0

मैं एक वसंत-जेएस-संसाधन.जर फ़ाइल का उपयोग कर रहा हूं, और सभी फाइलें मेटा-आईएनएफ/वेब-संसाधनों के तहत स्थित हैं, एमईटीए-आईएनएफ/संसाधनों द्वारा नहीं , मैं भी मैवेन प्लगइन का उपयोग कर एम्बेडेबल टॉमकैट 7 शुरू करता हूं और यह काम नहीं करता है। क्या कोई समाधान है? – Alexandr

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