2017-09-10 11 views
0

サーブレットで、jsonファイルを生成してWebContentフォルダに書き込みました。Apache Tomcat - 生成された古いファイルを読み込みます

try (FileWriter file = new FileWriter("c:/users/user/workspace/poum/WebContent/answer.json")) { 
      file.write(answerJSON); 
     } 

そして、私のjspページで、私はこのようなanswer.jsonファイルを呼び出す:

d3.json("answer.json", function(error, json) { 
    if (error) throw error; 

問題は、私はファイルを実行するたびに、それは常に古いjsonファイルを読み込むことです作成した。私はanswer.jsonをチェックし、最新の内容で更新されているので、問題はサーブレットにないと思います。

私はIDEとブラウザでファイルを実行しようとしましたが、どちらも同じ結果になります。 私はtomcatのTTL設定が原因かもしれないが、私は何も変えなかったと読んで、デフォルトのTTLは5秒です。

+0

チェックhttps://stackoverflow.com/questions/24325220/d3-json-setup-cache-to-falseまたはhttps://stackoverflow.com/questions/13053096/avoid-data-caching-when -using-d3-text – user7294900

+0

@ user7294900は、htmlヘッドでno-cacheを設定しようとしましたが、まだ動作しません。 –

+0

url乱数に追加: 'answer.json?' + Math.floor(Math.random()* 1000) – user7294900

答えて

0

Workフォルダをクリアし、tomcatサーバを再起動します。コンパイル済みのJSPファイルは、作業フォルダにあります。

<tomcat_directory/work> 
+0

私はこれをしましたが、これはサーバーを再起動するたびにも起こります。通常は最初の2回は大丈夫ですが、それ以降はうまく動作しません。 –

関連する問題