because it's mistake "p->p.getFileName().toFile().lastModified() ".
The correct Answer is "p->p.toAbsolutePath().toFile().lastModified()".
o......rz
lastModified() returns 0 means I/O Error occured ってstackoverflowとかで見たのに、
ファイルシステムキャッシュか?とか仮想マシンのキャッシュか?とか迷走した結果、
このバグ発見に2日かかりました。
getFileName()だと文字どおりファイル名しか帰ってこないので、Servlet実行時のカレント相対で探しに行くから
そりゃファイルあるわけないんだよ。(´・ω・`)
自戒を込めて備忘録しとこ。


