मेरे पास डेटा के साथ एक अस्थायी फ़ाइल है जो एक एमओओएम बाइनरी अटैचमेंट के माध्यम से एसओएपी प्रतिक्रिया के हिस्से के रूप में वापस आती है। जैसे ही विधि कॉल "समाप्त होता है" जैसे ही मैं इसे मिटा देना चाहता हूं (यानी, स्थानांतरित करना समाप्त हो जाता है)। ऐसा करने के लिए मेरे लिए सबसे अच्छा तरीका क्या है? सत्र को नष्ट होने पर उन्हें हटाने का सबसे अच्छा तरीका यह है कि मुझे यह कैसे करना है, लेकिन मुझे यकीन नहीं है कि ऐसा करने के लिए 'तत्काल' तरीका है या नहीं।टॉमकैट 6: वेब विधि कॉल समाप्त होने के बाद अस्थायी फ़ाइलों को कैसे हटाया जाए?
एफवाईआई, मैं एक्सिस का उपयोग नहीं कर रहा हूं, अगर मैं मायने रखता हूं तो मैं जैक्स-डब्ल्यू का उपयोग कर रहा हूं।
अद्यतन: मुझे यकीन नहीं है कि उत्तरकर्ता वास्तव में इस मुद्दे को समझ रहे हैं। मुझे पता है कि जावा में एक फाइल को कैसे हटाया जाए। मेरी समस्या यह है:
@javax.jws.WebService
public class MyWebService {
...
@javax.jws.WebMethod
public MyFileResult getSomeObject() {
File mytempfile = new File("tempfile.txt");
MyFileResult result = new MyFileResult();
result.setFile(mytempfile); // sets mytempfile as MTOM attachment
// mytempfile.delete() iS WRONG
// can't delete mytempfile because it hasn't been returned to the web service client
// yet. So how do I remove it?
return result;
}
}
मुझे यह समाधान पसंद है! मेरा हैक फ़ाइल को एक सत्र चर में जोड़ना था, और उसके बाद उपयोगकर्ता का सत्र समाप्त होने पर फ़ाइल को हटाने के लिए। मैंने अंतिम रूप में फ़ाइल को हटाने के लिए एक अतिरिक्त जांच भी की है()। –