play-framework получает дату последнего изменения файла - PullRequest
5 голосов
/ 26 октября 2011

Приложение PlayFramework, файл footer.html:

%{
 file = new File("footer.html");
 path = file.getCanonicalPath();
 lm = file.lastModified();
 // date = new Date(lm);
}%

<span> Last update: ${lm} </span>

Здесь у меня есть правильный путь , поэтому файл footer.html существует.

Но lm равно 0, то есть это 1970 год ... а сейчас 2011 год.

Вопрос: почему? Может ли это быть как-то связано с менеджером безопасности или с безопасностью?

1 Ответ

2 голосов
/ 26 октября 2011

Можете ли вы проверить ${file.exists()}?

Я думаю, что происходит, что ваш файл "footer.html" не существует, потому что воспроизведение будет использовать скомпилированные представления (обычно в папке temp / bytecode / DEV),и в скомпилированных представлениях этот файл не существует

Даже если вы измените имя скомпилированного имени, оно не будет работать на сервере, поскольку дата изменения файла в сборке будет датой сборки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...