1

開発モードで完璧に動作する Google Web プロジェクトがあります。このプロジェクト内のどこかに、解析後に削除する .xml ファイルをいくつか作成します。

プロジェクトの .war ファイルを Tomcat7 (var/lib/tomcat7/webapps) にデプロイすると (Tomcat 管理を使用してデプロイします)、プロジェクトはファイルの作成に失敗します。webapps フォルダー内のすべての可能なパスを試しました。context.getRealPath("/")+"/ROOT/tmp/" も試しましたが、何も起こりません

4

1 に答える 1

2

Web アプリケーションのデプロイ ディレクトリに直接書き込むのではなく、temp フォルダーを使用する必要があります。

ServletContext app = (servlet).getServletContext();
File tmpDir = (File)app.getAttribute("javax.servlet.context.tempdir");
File targetFile = new File(tmpDir, "mytempfile.xml");
...

try/catch ブロックですべてを実行し、「finally」ブロックでリソースを適切にクリーンアップすることを忘れないでください。そうしないと、申し訳ありません ;)

于 2012-05-29T17:15:24.480 に答える