Tomcat 6: как удалить временные файлы после завершения вызова веб-метода?
У меня есть временный файл с данными, которые возвращаются как часть ответа SOAP через двоичное вложение MTOM. Я хотел бы удалить его, как только вызов метода «заканчивается» (т.е. завершается передача). Какой лучший способ для меня это сделать? Лучший способ понять, как это сделать - это удалить их, когда сеанс уничтожен, но я не уверен, есть ли более «немедленный» способ сделать это.
К вашему сведению, я НЕ использую Axis, я использую jax-ws, если это имеет значение.
ОБНОВЛЕНИЕ: я не уверен, что ответчики действительно понимают проблему. Я знаю, как удалить файл в Java. Моя проблема заключается в следующем:
@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;
}
}