से पढ़ें मेरे पास मेरे 'src/main/recources' फ़ोल्डर में अलग-अलग XML-फ़ाइलें हैं, और मैं उन्हें अपने वेबप्लिकेशन से पढ़ना चाहता हूं।संसाधन फ़ोल्डर (WAR) में xml फ़ाइलों को स्टोर करें, कोड
File f = new File("file1.xml");
f.getAbsolutePath();
कोड एक WebService अंदर लागू हो जाता है, और इस बाहर प्रिंट 'C: \ Users \ प्रशासक' जब मैं बिलाव-server-उत्पादन के अंदर देखो। मेरा वर्तमान समाधान 'फ़ाइल 1.xml'-दस्तावेज़ों को 'सी: \' - फ़ोल्डर में, WAR के बाहर रखना है, लेकिन इस तरह मेरा युद्ध हस्तांतरणीय नहीं है।
मैं भी
<bean name="webService">
<property name="document">
<value>classpath:file1.xml</value>
</property>
</bean>
की कोशिश की है लेकिन यह सिर्फ बाहर प्रिंट: यह पार्स करने के बिना "classpath file.xml"।
सादर, पीट
आह यह काम करता है, मुझे पहली पंक्ति को थोड़ा सा संशोधित करना पड़ा: यूआरएल संसाधन यूआरएल = थ्रेड.current थ्रेड()। GetContextClassLoader()। GetResource ("file1.xml"); फ़ाइल 1.xml निश्चित रूप से संसाधन-फ़ोल्डर में होना चाहिए। बहुत बहुत धन्यवाद! – JavaPete
लेकिन आपको वर्तमान थ्रेड() के माध्यम से जाने की आवश्यकता क्यों है। GetContextClassLoader()? क्या आपके पर्यावरण में कुछ प्रकार का सुरक्षा प्रतिबंध चल रहा है या क्या मुझे कुछ याद आ रहा है? क्या आप मानक मैवेन युद्ध प्लगइन या किसी असेंबली या अन्यथा का उपयोग करके अपना वेबपैप बना रहे हैं? –