Tomcat 6: so löschen Sie temporäre Dateien nach einer web-Methodenaufruf beendet hat?

Habe ich eine temporäre Datei mit Daten zurückgegeben, als Teil eines SOAP-Antwort über einem MTOM binäre Anlage. Ich würde gerne trash, sobald der Aufruf der Methode "endet" (D. H., die Oberflächen zu übertragen). Was ist der beste Weg für mich, dies zu tun? Der beste Weg, ich kann herausfinden, wie dies zu tun ist, um Sie zu löschen, wenn die session zerstört wird, aber ich bin mir nicht sicher ob es eine mehr 'sofort' Weg, dies zu tun.

Zur info, ich bin NICHT mit der Achse, ich bin mit der jax-ws, wenn das zählt.

UPDATE: ich bin nicht sicher, ob die Antwort wirklich verstehen das Problem. Ich weiß, wie das löschen einer Datei in java. Mein problem ist Folgendes:

@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;
 }
}
InformationsquelleAutor Jen A | 2008-10-01
Schreibe einen Kommentar