2013-05-14 5 views
7

विफल रहता है मैं टॉमकैट 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 रास्ते में है। मैं वेब अनुप्रयोगों के लिए अस्थायी फ़ाइलों को कैसे सक्षम कर सकता हूं?

+2

आपको ** कभी भी ** अपने टॉमकैट फ़ोल्डर स्थापना में फ़ाइलों को नहीं बनाना चाहिए और न ही अपने वेब एप्लिकेशन फ़ोल्डर के कुछ पथ में। आपके पास इन फ़ाइलों को संग्रहीत करने के लिए एक समर्पित फ़ोल्डर होना चाहिए, और एक * temp * फ़ोल्डर जहां आप अस्थायी फ़ाइलों को संग्रहित करेंगे। –

+0

मैं temp फ़ाइलों को बनाने के लिए जेडीके विधि का उपयोग क्यों नहीं करना चाहिए? – user2088476

+1

मैंने कभी नहीं कहा कि आप temp फ़ाइलों को बनाने के लिए जेडीके का उपयोग न करें। मैंने कहा कि आपको उन्हें और न ही अपने टोमकैट फ़ोल्डर स्थापना में और न ही अपने वेब एप्लिकेशन परिनियोजन फ़ोल्डर (और न ही इसके किसी सबफ़ोल्डर में) बनाना चाहिए। इन फ़ोल्डर्स के बाहर अपनी डिस्क में कहीं भी एक फ़ोल्डर बनाएं, उपयोगकर्ता को नई फाइलें बनाने के लिए पर्याप्त अनुमति दें, और फिर वहां अपनी नई फाइलें बनाएं। –

उत्तर

2

मुझे समस्या मिली है: temp निर्देशिका tomcat में गायब थी।

4

टोमकैट एक अस्थायी निर्देशिका खो रहा था।

ऊपर की समस्या टोमकैट बेस निर्देशिका (cataline_home निर्देशिका) में एक temp निर्देशिका बनाकर tomcat पर तय हो गई है।

+0

किस संस्करण से शुरू हो रहा है? – user2088476

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