Last Update 2012-10-27
Jenkinsのエラーの
CentOS 6.0にrpmでJenkinsをインストールして以下のコマンドで起動します。
/etc/rc.d/init.d/jenkins startそして、ブラウザでアクセスすると、以下のようなエラーが表示される場合
このサーバーは、AWTが正しく設定されていません。おそらく、オプション"-Djava.awt.headless=true"を 指定してコンテナーを起動する必要があります。 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.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: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.getFamily(Font.java:1187) at java.awt.Font.getFamily_NoClientCode(Font.java:1161) at java.awt.Font.getFamily(Font.java:1153) at java.awt.Font.toString(Font.java:1650) at hudson.util.ChartUtil.<clinit>(ChartUtil.java:229) at hudson.WebAppMain.contextInitialized(WebAppMain.java:175) at winstone.WebAppConfiguration.<init>(WebAppConfiguration.java:876) at winstone.HostConfiguration.initWebApp(HostConfiguration.java:129) at winstone.HostConfiguration.<init>(HostConfiguration.java:71) at winstone.HostGroup.initHost(HostGroup.java:87) at winstone.HostGroup.<init>(HostGroup.java:47) at winstone.Launcher.<init>(Launcher.java:177) at winstone.Launcher.main(Launcher.java:384) 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:273) at Main.main(Main.java:98)
OpenJDKをインストールしている場合、以下を参考にして必要なパッケージをインストールする必要があります。 Headless continuous integration with Jenkins (stackoverflow) 今回追加インストールしたのは以下になります。
# yum install fontconfig ・・・ Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: fontconfig x86_64 2.8.0-3.el6 base 186 k Transaction Summary ================================================================================ Install 1 Package(s) Upgrade 0 Package(s) Total download size: 186 k Installed size: 440 k ・・・
今回は、以下のようにOpenJDKをインストールしていました。
# yum install java-1.7.0-openjdk ・・・ ・・・ Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: java-1.7.0-openjdk x86_64 1:1.7.0.5-2.2.1.el6_3 updates 26 M Installing for dependencies: alsa-lib x86_64 1.0.22-3.el6 base 370 k flac x86_64 1.2.1-6.1.el6 base 243 k freetype x86_64 2.3.11-6.el6_2.9 base 359 k giflib x86_64 4.1.6-3.1.el6 base 37 k jline noarch 0.9.94-0.8.el6 base 86 k jpackage-utils noarch 1.7.5-3.12.el6 base 59 k libICE x86_64 1.0.6-1.el6 base 53 k libSM x86_64 1.1.0-7.1.el6 base 26 k libX11 x86_64 1.3-2.el6 base 582 k libX11-common noarch 1.3-2.el6 base 188 k libXau x86_64 1.0.5-1.el6 base 22 k libXext x86_64 1.1-3.el6 base 33 k libXi x86_64 1.3-3.el6 base 32 k libXrender x86_64 0.9.5-1.el6 base 27 k libXtst x86_64 1.0.99.2-3.el6 base 22 k libasyncns x86_64 0.8-1.1.el6 base 24 k libjpeg x86_64 6b-46.el6 base 134 k libogg x86_64 2:1.1.4-2.1.el6 base 21 k libpng x86_64 2:1.2.49-1.el6_2 base 182 k libsndfile x86_64 1.0.20-5.el6 base 233 k libvorbis x86_64 1:1.2.3-4.el6_2.1 base 168 k libxcb x86_64 1.5-1.el6 base 100 k pulseaudio-libs x86_64 0.9.21-14.el6_3 updates 462 k rhino noarch 1.7-0.7.r2.2.el6 base 778 k tzdata-java noarch 2012c-3.el6 updates 153 k Transaction Summary ================================================================================ Install 26 Package(s) Upgrade 0 Package(s) Total download size: 30 M Installed size: 104 M ・・・ ・・・
http://server_ip/jenkinsに接続して、ベーシック認証後にServer Errorが表示されます。 そこで、Apacheのerror.logを確認すると、以下のようなエラーが記録されていました。
[Tue Aug 21 22:25:22 2012] [error] (110)Connection timed out: proxy: HTTP: attempt to conn ect to 127.0.0.1:8080 (localhost) failed [Tue Aug 21 22:25:22 2012] [error] ap_proxy_connect_backend disabling worker for (localhos t)
原因は、jenkinsが止まっていたためでした。 結局、ApacheのProxyPassでポート8080のJenkinsに接続を試みて、タイムアウトになっていたということです。