विफल रहता है मैं टॉमकैट 7.0 एप्लिकेशन से एक अस्थायी फ़ाइल लिखने का प्रयास करता हूं। यह विफल रहता है:टॉमकैट 7.0 में अस्थायी फ़ाइल लिखना
सर्वलेट कोड स्निपेट:
File formFile = File.createTempFile("document", ".pdf");
अपवाद
java.io.IOException: No such file or directory
at java.io.UnixFileSystem.createFileExclusively(Native Method)
at java.io.File.createTempFile(File.java:1879)
at java.io.File.createTempFile(File.java:1923)
at goGet(ServletTest.java:20)}
मुझे लगता है कि catalina.policy रास्ते में है। मैं वेब अनुप्रयोगों के लिए अस्थायी फ़ाइलों को कैसे सक्षम कर सकता हूं?
आपको ** कभी भी ** अपने टॉमकैट फ़ोल्डर स्थापना में फ़ाइलों को नहीं बनाना चाहिए और न ही अपने वेब एप्लिकेशन फ़ोल्डर के कुछ पथ में। आपके पास इन फ़ाइलों को संग्रहीत करने के लिए एक समर्पित फ़ोल्डर होना चाहिए, और एक * temp * फ़ोल्डर जहां आप अस्थायी फ़ाइलों को संग्रहित करेंगे। –
मैं temp फ़ाइलों को बनाने के लिए जेडीके विधि का उपयोग क्यों नहीं करना चाहिए? – user2088476
मैंने कभी नहीं कहा कि आप temp फ़ाइलों को बनाने के लिए जेडीके का उपयोग न करें। मैंने कहा कि आपको उन्हें और न ही अपने टोमकैट फ़ोल्डर स्थापना में और न ही अपने वेब एप्लिकेशन परिनियोजन फ़ोल्डर (और न ही इसके किसी सबफ़ोल्डर में) बनाना चाहिए। इन फ़ोल्डर्स के बाहर अपनी डिस्क में कहीं भी एक फ़ोल्डर बनाएं, उपयोगकर्ता को नई फाइलें बनाने के लिए पर्याप्त अनुमति दें, और फिर वहां अपनी नई फाइलें बनाएं। –