Jenkins ne parvient pas à Démarrer

Nous avons un serveur sous FreeBSD 9.1-p17 et Jenkins. Je interagir avec lui via PuTTY. Nous avons mis à niveau à partir de Jenkins 1.458 à 1.570, via la collection des ports FreeBSD. En raison de ce problème de départ, nous avons décidé de le réinstaller.

Nous avons d'abord désinstallé Jenkins, puis nous avons déménagé le principal Jenkins dossier (/usr/local/eweru-dev/jenkins) à un emplacement de sauvegarde, et réinstallé (encore une fois, de la collection de ports). Lorsque nous avons réinstallé, nous avons gardé l'utilisateur "jenkins" de la dernière installation.

Maintenant, lorsque nous essayons de lancer Jenkins, nous obtenons une erreur. L'erreur ci-dessous est à partir de quand nous essayons de la faire démarrer la navigation vers /usr/local/share/jenkins et en tapant java -jar jenkins.war. Quand on essaie de l'exécuter en tant que service (avec service jenkins onestart), nous obtenons un message très similaire.

L'exception ressemble à celui de ce blog, mais j'ai essayé de connecter Jenkins pour openjdk 7 et 8 en vain.

Est l'information de nos vieux Jenkins installer trouver son chemin dans celui-ci, casser des choses? Ou peut-être il ya quelques problèmes de compatibilité avec FreeBSD 9.1.

Running from: /usr/local/share/jenkins/jenkins.war
webroot: $user.home/.jenkins
Jul 18, 2014 10:53:51 AM winstone.Logger logInternal
INFO: Beginning extraction from war file
Jul 18, 2014 10:53:51 AM org.eclipse.jetty.util.log.JavaUtilLog info
INFO: jetty-8.y.z-SNAPSHOT
Jul 18, 2014 10:53:55 AM org.eclipse.jetty.util.log.JavaUtilLog info
INFO: NO JSP Support for , did not find org.apache.jasper.servlet.JspServlet
Jenkins home directory: /homes/maxerdwien/.jenkins found at: $user.home/.jenkins
Jul 18, 2014 10:53:55 AM hudson.util.BootFailure publish
SEVERE: Failed to initialize Jenkins
hudson.util.AWTProblem: java.lang.NullPointerException
at hudson.WebAppMain.contextInitialized(WebAppMain.java:182)
at org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized(ContextHandler.java:782)
at org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:424)
at org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:774)
at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:249)
at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1242)
at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:717)
at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:494)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95)
at org.eclipse.jetty.server.Server.doStart(Server.java:282)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
at winstone.Launcher.<init>(Launcher.java:154)
at winstone.Launcher.main(Launcher.java:354)
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:606)
at Main._main(Main.java:293)
at Main.main(Main.java:98)
Caused by: java.lang.NullPointerException
at sun.awt.X11FontManager.getDefaultPlatformFont(X11FontManager.java:779)
at sun.font.SunFontManager$2.run(SunFontManager.java:433)
at java.security.AccessController.doPrivileged(Native Method)
at sun.font.SunFontManager.<init>(SunFontManager.java:376)
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:526)
at java.lang.Class.newInstance(Class.java:374)
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:1219)
at java.awt.Font.getFamily_NoClientCode(Font.java:1193)
at java.awt.Font.getFamily(Font.java:1185)
at java.awt.Font.toString(Font.java:1682)
at hudson.util.ChartUtil.<clinit>(ChartUtil.java:229)
at hudson.WebAppMain.contextInitialized(WebAppMain.java:181)
... 19 more
Jul 18, 2014 10:53:56 AM org.eclipse.jetty.util.log.JavaUtilLog warn
WARNING: Failed startup of context w.{,file:/home/maxerdwien/.jenkins/war/},/homes/maxerdwien/.jenkins/war
java.lang.NullPointerException
at jenkins.util.groovy.GroovyHookScript.run(GroovyHookScript.java:63)
at hudson.util.BootFailure.publish(BootFailure.java:43)
at hudson.WebAppMain.contextInitialized(WebAppMain.java:244)
at org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized(ContextHandler.java:782)
at org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:424)
at org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:774)
at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:249)
at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1242)
at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:717)
at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:494)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95)
at org.eclipse.jetty.server.Server.doStart(Server.java:282)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
at winstone.Launcher.<init>(Launcher.java:154)
at winstone.Launcher.main(Launcher.java:354)
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:606)
at Main._main(Main.java:293)
at Main.main(Main.java:98)
Jul 18, 2014 10:53:56 AM org.eclipse.jetty.util.log.JavaUtilLog info
INFO: Started SelectChannelConnector@0.0.0.0:8080
Jul 18, 2014 10:53:56 AM winstone.Logger logInternal
INFO: Winstone Servlet Engine v2.0 running: controlPort=disabled

Toute aide serait très appréciée. J'ai cherché sur google pendant des jours.

C'est une supposition, mais vérifiez votre X service dans votre linux. S'il ne fonctionne pas essayez de le démarrer. perpetualpc.net/srtd_xinit.html
Qu'entendez-vous par "essayé de connecter Jenkins pour openjdk7 et 8"? Voulez-vous dire que vous avez installé sur votre système? Je crois que le recommandé JDK pour que Jenkins version est openjdk7. Sauf si vous avez un besoin pour plusieurs Jdk sur votre système, vous pourriez envisager de la désinstallation puis la réinstallation juste celui que vous voulez (openjdk7). Qui ne sera probablement pas résoudre quoi que ce soit, mais au moins cela permettra de limiter les sources d'erreur possibles.
Comment puis-je vérifier si elle est en cours d'exécution? "ps -Un" ne pas montrer quoi que ce soit qui ressemble à X service.
Vous avez raison, le JDK par défaut est openjdk7. Sur les conseils de ce post, j'ai ajouté une ligne à rc.conf que lire jenkins_java_home="/usr/local/openjdk8 pour remplacer la valeur par défaut. Jenkins a aucun moyen de savoir que d'autres Jdk existe même sur la machine, donc comme vous le dites, il ne sera probablement pas résoudre quoi que ce soit. En outre, il existe d'autres programmes sur le serveur qui nécessitent différentes Jdk.
Il est (malheureusement) pas rare pour les différentes versions d'un même logiciel de conflit en écrasant les uns des autres fichiers dans certains emplacements partagés. Lorsque cela se produit, même si vous dites à Jenkins d'utiliser jdk8, il peut n'avons pas le choix, mais à charge de certains jdk7 fichiers. Encore une fois, je ne suis pas sûr que ce soit le problème, mais il est certainement possible.

OriginalL'auteur max | 2014-07-18