На главную страницу сайта Teamlead
В этом посте я расскажу как исправить проблему с неверным отображением времени в 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, все проблемы со временем будут решены.
Оригинал статьи.