Missing Fonts
症状
Some errors are shown in the UI (eg. Line History is missing) and the following error can be seen in the logs:
例 1:
AWT is not properly configured on this server. Perhaps you need to run your container with "-Djava.awt.headless=true"?
java.lang.NullPointerException
at sun.awt.X11FontManager.getDefaultPlatformFont(X11FontManager.java:779)
at sun.font.SunFontManager$2.run(SunFontManager.java:428)
at java.security.AccessController.doPrivileged(Native Method)
at sun.font.SunFontManager.<init>(SunFontManager.java:371)
at sun.awt.X11FontManager.<init>(X11FontManager.java:32)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
at java.lang.Class.newInstance0(Class.java:372)
at java.lang.Class.newInstance(Class.java:325)
at sun.font.FontManagerFactory$1.run(FontManagerFactory.java:80)
at java.security.AccessController.doPrivileged(Native Method)
at sun.font.FontManagerFactory.getInstance(FontManagerFactory.java:71)
at java.awt.Font.getFont2D(Font.java:489)
at java.awt.Font.getFamily(Font.java:1186)
at java.awt.Font.getFamily_NoClientCode(Font.java:1160)
at java.awt.Font.getFamily(Font.java:1152)
at java.awt.Font.toString(Font.java:1649)
at hudson.util.ChartUtil.<clinit>(ChartUtil.java:229)
at hudson.WebAppMain.contextInitialized(WebAppMain.java:175)
at winstone.WebAppConfiguration.<init>(WebAppConfiguration.java:897)
at winstone.HostConfiguration.initWebApp(HostConfiguration.java:131)
at winstone.HostConfiguration.<init>(HostConfiguration.java:73)
at winstone.HostGroup.initHost(HostGroup.java:85)
at winstone.HostGroup.<init>(HostGroup.java:45)
at winstone.Launcher.<init>(Launcher.java:197)
at winstone.Launcher.main(Launcher.java:398)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at Main._main(Main.java:268)
at Main.main(Main.java:96)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.tanukisoftware.wrapper.WrapperJarApp.run(WrapperJarApp.java:394)
at java.lang.Thread.run(Thread.java:722)
...
java.lang.Error: Probable fatal error:
例 2:
2013-08-28 10:19:04,137 ERROR [qtp2113472655-2490 ] fisheye TotalityFilter-logExceptionDetails - Exception "java.lang.NullPointerException" (javax.servlet.ServletException) while processing "/fe/commitSparkline.do" (Referer:"http://crucible.com/project/CR")
javax.servlet.ServletException: java.lang.NullPointerException
...
Caused by: java.lang.NullPointerException
at sun.awt.X11FontManager.getDefaultPlatformFont(X11FontManager.java:779)
at sun.font.SunFontManager$2.run(SunFontManager.java:432)
at java.security.AccessController.doPrivileged(Native Method)
at sun.font.SunFontManager.<init>(SunFontManager.java:375)
at sun.awt.X11FontManager.<init>(X11FontManager.java:32)
at sun.reflect.GeneratedConstructorAccessor276.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
at java.lang.Class.newInstance0(Class.java:372)
at java.lang.Class.newInstance(Class.java:325)
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:490)
at java.awt.Font.defaultLineMetrics(Font.java:2143)
at java.awt.Font.getLineMetrics(Font.java:2213)
... more
原因
This is caused because of missing fonts, due to which the application cannot perform graphics rendering.
ソリューション
Install the JDK Fonts package on top of the Oracle JDK by running the below command for Ubuntu:
sudo apt-get install fonts-dejavu-core
For CentOS run the below command
CentOSyum install fontconfig
Once installed, you should see the below packages installed
Check for dejavu fonts$ rpm -qa | grep dejavu dejavu-sans-fonts-2.33-6.el7.noarch dejavu-fonts-common-2.33-6.el7.noarch
- Restart Fisheye/Crucible.
Check the Supported Platforms page to ensure a compatible environment.
最終更新日 2022 年 4 月 22 日
Powered by Confluence and Scroll Viewport.