В этом посте я расскажу как исправить проблему с неверным отображением времени в Jira после 31 октября 2011 года.

Немногие знают, но в java используются свои временные зоны. То есть на вашей системе время может и не переводиться, а вот в приложениях работающими под JRE время всё равно будет переводиться как и раньше. Для решения проблем со временем богомерзкая компания Oracle предоставляет специальную утилиту --- Timezone Updater Tool.

Первым шагом в решении нашей проблемы будет использование этой утилиты. Скачиваем её с официального сайта, распаковываем в любую удобную для нас папку на целевой системе. После этого останавливаем все приложения запущенные в текущем JRE.

Переходим в папку с бинарными файлами нашего JRE:

$ cd $JAVA_HOME/bin

Проверяем настройки даты:

$ ./java -jar /home/user/tzupdater.jar -V

tzupdater version 1.3.42-b02
JRE time zone data version: tzdata2011i
Embedded time zone data version: tzdata2011k

Как мы видим по выводу утилиты, версия информации о таймзонах  в нашем JRE — 2011i, а текущая доступная — 2011k.

Обновляем данные таймзон:

$ ./java -jar /home/user/tzupdater.jar -u

Проверяем обновились ли данные:

$ ./java -jar /home/user/tzupdater.jar -V

tzupdater version 1.3.42-b02
JRE time zone data version: tzdata2011k
Embedded time zone data version: tzdata2011k

Отлично, первый шаг пройден. Но это еще не всё. Не только java использует свои настройки для таймзон, это так же делают некоторые библиотеки, в нашем случае это библиотека joda-timeСкачиваем последнюю версию библиотеки (на момент написания данного поста это версия 2.0).

После этого нам нужно заменить версию 1.6 используемую Jira на более новую. Библиотека находится в 2-х различных местах. Первая версия находится в zip архиве с встроенными плагинами Jira. Архив находится по следующему пути (путь относительно основной директории jira, то есть той куда вы её установили):

/atlassian-jira/WEB-INF/classes/atlassian-bundled-plugins.zip

Вам необходимо заменить файл joda-time-1.6.jar в этом архиве, на файл joda-time-2.0.jar из архива скаченного ранее.

Так же вам необходимо обновить файл плагина в стандартной директории плагинов Jira:

/atlassian-jira/WEB-INF/lib

После этих действий запускаем Jira, все проблемы со временем будут решены.


Оригинал статьи.