Tomcat 6: comment faire pour supprimer les fichiers temporaires après un appel de la méthode web est terminé?

J'ai un fichier temporaire avec les données renvoyées dans le cadre d'une réponse SOAP via une MTOM pièce jointe binaire. Je tiens à la poubelle dès que l'appel de la méthode "extrémités" (c'est à dire, des finitions de transfert). Quelle est la meilleure façon pour moi de faire cela? La meilleure façon de comprendre comment le faire c'est de les supprimer lorsque la session est détruite, mais je ne sais pas si il y a de plus "immédiat" de façon à ce faire.

Pour info, je ne suis PAS à l'aide de l'Axe, je suis à l'aide de jax-ws, si ce qui compte.

Mise à JOUR: je ne suis pas sûr de la answerers sont vraiment à comprendre le problème. Je sais comment faire pour supprimer un fichier en java. Mon problème est le suivant:

@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;
 }
}

OriginalL'auteur Jen A | 2008-10-01