Домашняя страница OpenGrok не обновляется при обновлении индекса
Я следовал этому руководству, чтобы установить OpenGrok на сервер Ubuntu с использованием Tomcat 7. Я создал задание cron, которое будет запускать OpenGrok для обновления своих индексов в одночасье.
Если я просматриваю исходное дерево, посетив http://mysite/opengrok/xref/
отображаемое содержимое обновлено. Так что индексация явно сработала. Но если я захожу на домашнюю страницу, содержимое устарело. Список проектов неверен, и нижний колонтитул отображает:
Индексы созданы XXXX
где "XXXX" - это дата несколько недель назад. Ctrl-F5 не помогает.
Некоторые эксперименты показали, что если я перезапущу Tomcat, домашняя страница обновится. Но это кажется довольно жестким обходным путем. Есть ли другой способ заставить домашнюю страницу обновляться?
Кто-то посоветовал мне проверить cacheTTL
значение в моем web.xml, но оно не было указано, что, по-видимому, означает, что значение по умолчанию составляет 5 секунд ( источник).
Какие-либо предложения?
1 ответ
У меня есть несколько предложений по устранению этой проблемы
- Это может быть связано с кэшированием в браузере. Вы пробовали просматривать страницу в других браузерах?
- Tomcat может кэшировать страницу.
Tomcat перезагружает приложение, когда оно перезапускается. Но вы можете легко и без проблем перезагрузить приложение, указав ресурсы, которые вы хотите перезагрузить, как WatchedResource, как показано ниже.
<Host> <Context ... reloadable="true"> <WatchedResource>path/to/watched/resource</WatchedResource> <WatchedResource>another/path/to/another/resource</WatchedResource> </Context> </Host>
- Таким образом, Catalina может также просматривать запрошенные файлы в дополнение к файлам классов / библиотек / конфигурации и перезагружать ресурс. Но я бы предложил использовать Tcat для таких операций.
Дайте мне знать, если вы добьетесь прогресса.