Linux OS への Jira Server 7.13 以降のインストール時に FontConfiguration エラーにより失敗する
プラットフォームについて: Server および Data Center のみ。この記事は、Server および Data Center プラットフォームのアトラシアン製品にのみ適用されます。
Support for Server* products ended on February 15th 2024. If you are running a Server product, you can visit the Atlassian Server end of support announcement to review your migration options.
*Fisheye および Crucible は除く
問題
AdoptOpenJDK をインストール済みの Linux に Jira Server または Data Center 7.13 以降をインストールすると、次のエラーが発生する。これはプロジェクト レポートで確認されていますが、ほかのページでも同様の問題が発生する可能性があります。
2019-01-03 15:36:11,699 http-nio-8898-exec-4 ERROR [o.a.c.c.C.[.[localhost].[/sd4_obr_eap08].[action]] Servlet.service() for servlet [action] in context with path [/sd4_obr_eap08] threw exception [java.lang.NullPointerException] with root cause
java.lang.NullPointerException
at sun.awt.FontConfiguration.getVersion(FontConfiguration.java:1264)
at sun.awt.FontConfiguration.readFontConfigFile(FontConfiguration.java:219)
at sun.awt.FontConfiguration.init(FontConfiguration.java:107)
at sun.awt.X11FontManager.createFontConfiguration(X11FontManager.java:774)
at sun.font.SunFontManager$2.run(SunFontManager.java:431)
at java.security.AccessController.doPrivileged(Native Method)
at sun.font.SunFontManager.<init>(SunFontManager.java:376)
at sun.awt.FcFontManager.<init>(FcFontManager.java:35)
at sun.awt.X11FontManager.<init>(X11FontManager.java:57)
... 3 filtered
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at java.lang.Class.newInstance(Class.java:442)
at sun.font.FontManagerFactory$1.run(FontManagerFactory.java:83)
at java.security.AccessController.doPrivileged(Native Method)
at sun.font.FontManagerFactory.getInstance(FontManagerFactory.java:74)
at java.awt.Font.getFont2D(Font.java:491)
at java.awt.Font.defaultLineMetrics(Font.java:2176)
at java.awt.Font.getLineMetrics(Font.java:2246)
at org.jfree.chart.axis.NumberAxis.estimateMaximumTickLabelHeight(NumberAxis.java:966)
at org.jfree.chart.axis.NumberAxis.selectVerticalAutoTickUnit(NumberAxis.java:1095)
at org.jfree.chart.axis.NumberAxis.selectAutoTickUnit(NumberAxis.java:1040)
at org.jfree.chart.axis.NumberAxis.refreshTicksVertical(NumberAxis.java:1261)
at org.jfree.chart.axis.NumberAxis.refreshTicks(NumberAxis.java:1140)
at org.jfree.chart.axis.ValueAxis.reserveSpace(ValueAxis.java:807)
at org.jfree.chart.plot.XYPlot.calculateRangeAxisSpace(XYPlot.java:3117)
at org.jfree.chart.plot.XYPlot.calculateAxisSpace(XYPlot.java:3026)
at org.jfree.chart.plot.XYPlot.draw(XYPlot.java:3156)
at org.jfree.chart.JFreeChart.draw(JFreeChart.java:1235)
at org.jfree.chart.JFreeChart.createBufferedImage(JFreeChart.java:1409)
at org.jfree.chart.JFreeChart.createBufferedImage(JFreeChart.java:1389)
at com.atlassian.jira.charts.jfreechart.ChartHelper.createChartImageInline(ChartHelper.java:126)
at com.atlassian.jira.charts.jfreechart.ChartHelper.generateInline(ChartHelper.java:85)
at com.atlassian.jira.charts.AverageAgeChart.generateChartInternal(AverageAgeChart.java:91)
at com.atlassian.jira.charts.AverageAgeChart.generateInlineChart(AverageAgeChart.java:64)
at com.atlassian.jira.charts.DefaultChartFactory.generateAverageAgeChart(DefaultChartFactory.java:98)
... 2 filtered
at java.lang.reflect.Method.invoke(Method.java:498)
原因
AdoptOpenJDK does not include a font configuration package, which Jira relies on. If your Linux distribution does not include a suitable font configuration package, you will need to install one.
ソリューション
To solve this problem, install fontconfig (or an equivalent), and then install Jira.
アトラシアンのスクリプトを使用してインストールする
Available for Jira 8.2 or later
Ubuntu、CentOS、RedHat Enterprise (RHEL)、Debian、または Fedora をご利用の場合、必要なパッケージをインストールするアトラシアン製のスクリプトを利用できます。
フォント パッケージをインストールするには、次の手順を実行します。
- Jira インストレーションの
/bin
ディレクトリに切り替えます。 install_fontconfig.sh
スクリプトを実行します。$ sudo ./install_fontconfig.sh
- Run the Jira installer again.
自身でインストールする
一般的な Linux ディストリビューションやパッケージ マネージャでフォントの依存関係をインストールするために使用できるコマンドをご案内します。
Ubuntu
Ubuntu 18 で fontconfig パッケージをインストールするには、次の手順を実行します。
sudo apt install -y fontconfig
CentOS 7
CentOS 7 では fontconfig を使用することはできません。代わりに、dejavu-sans-fonts をインストールできます。
sudo yum install -y dejavu-sans-fonts
CentOS 6
sudo yum install -y fontconfig dejavu-sans-fonts
RHEL
RedHat Enterprise Linux 7.5 で fontconfig
をインストールするには、次の手順を実行します。
sudo yum install fontconfig
Debian
Debian 9.5 で fontconfig パッケージをインストールするには、次の手順を実行します。
apt-get update && apt-get install -y fontconfig
Fedora
Fedora 28 で fontconfig パッケージをインストールするには、次の手順を実行します。
dnf install -y fontconfig