MTOMバイナリ添付ファイルを介してSOAP応答の一部として返されるデータを含む一時ファイルがあります。メソッド呼び出しが「終了」(つまり、転送が終了)したらすぐにゴミ箱に移動したいと思います。これを行うための最良の方法は何ですか?これを行う方法を理解するための最良の方法は、セッションが破棄されたときにそれらを削除することですが、これを行うためのより「即時の」方法があるかどうかはわかりません。
参考までに、私は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;
}
}