Домашняя страница OpenGrok не обновляется при обновлении индекса

Я следовал этому руководству, чтобы установить OpenGrok на сервер Ubuntu с использованием Tomcat 7. Я создал задание cron, которое будет запускать OpenGrok для обновления своих индексов в одночасье.

Если я просматриваю исходное дерево, посетив http://mysite/opengrok/xref/отображаемое содержимое обновлено. Так что индексация явно сработала. Но если я захожу на домашнюю страницу, содержимое устарело. Список проектов неверен, и нижний колонтитул отображает:

Индексы созданы XXXX

где "XXXX" - это дата несколько недель назад. Ctrl-F5 не помогает.

Некоторые эксперименты показали, что если я перезапущу Tomcat, домашняя страница обновится. Но это кажется довольно жестким обходным путем. Есть ли другой способ заставить домашнюю страницу обновляться?

Кто-то посоветовал мне проверить cacheTTL значение в моем web.xml, но оно не было указано, что, по-видимому, означает, что значение по умолчанию составляет 5 секунд ( источник).

Какие-либо предложения?

1 ответ

У меня есть несколько предложений по устранению этой проблемы

  1. Это может быть связано с кэшированием в браузере. Вы пробовали просматривать страницу в других браузерах?
  2. Tomcat может кэшировать страницу.
  3. Tomcat перезагружает приложение, когда оно перезапускается. Но вы можете легко и без проблем перезагрузить приложение, указав ресурсы, которые вы хотите перезагрузить, как WatchedResource, как показано ниже.

    <Host>
    <Context ... reloadable="true">
     <WatchedResource>path/to/watched/resource</WatchedResource>
     <WatchedResource>another/path/to/another/resource</WatchedResource>
    </Context>
    </Host>
    
    • Таким образом, Catalina может также просматривать запрошенные файлы в дополнение к файлам классов / библиотек / конфигурации и перезагружать ресурс. Но я бы предложил использовать Tcat для таких операций.

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

Другие вопросы по тегам