Ich habe Jenkins mit installiert sudo apt-get install jenkins
und es hat nicht sofort funktioniert, also habe ich daran gearbeitet, die Größe der /run
tmpfs zu erhöhen . Jetzt erhalte ich immer noch Fehler in meinem jenkins.log und kann nicht auf die Weboberfläche zugreifen.
Running from: /usr/share/jenkins/jenkins.war
14 Aug 2012 08:28:13 winstone.Logger logInternal
SEVERE: Container startup failed
java.io.IOException: Failed to start a listener: winstone.ssl.HttpsListener
at winstone.Launcher.spawnListener(Launcher.java:229)
at winstone.Launcher.<init>(Launcher.java:185)
at winstone.Launcher.main(Launcher.java:384)
at java.lang.reflect.Method.invoke(libgcj.so.13)
at Main._main(Main.java:285)
at Main.main(Main.java:98)
Caused by: java.lang.NoClassDefFoundError: winstone.ssl.HttpsListener
at java.lang.Class.initializeClass(libgcj.so.13)
at java.lang.Class.forName(libgcj.so.13)
at winstone.Launcher.spawnListener(Launcher.java:213)
...5 more
Caused by: java.lang.ClassNotFoundException: sun.security.util.DerValue not found in java.net.URLClassLoader{urls=[file:/tmp/winstone1fdfcs.jar], parent=gnu.gcj.runtime.SystemClassLoader{urls=[file:/usr/share/jenkins/jenkins.war], parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}}
at java.net.URLClassLoader.findClass(libgcj.so.13)
at java.lang.ClassLoader.loadClass(libgcj.so.13)
at java.lang.ClassLoader.loadClass(libgcj.so.13)
at java.lang.Class.initializeClass(libgcj.so.13)
...7 more
Running from: /usr/share/jenkins/jenkins.war
14 Aug 2012 08:33:33 winstone.Logger logInternal
INFO: Beginning extraction from war file
14 Aug 2012 08:34:01 hudson.WebAppMain contextInitialized
SEVERE: Failed to initialize Jenkins
java.lang.ExceptionInInitializerError
at java.lang.Class.initializeClass(libgcj.so.13)
at hudson.WebAppMain.installLogger(WebAppMain.java:264)
at hudson.WebAppMain.contextInitialized(WebAppMain.java:107)
at winstone.WebAppConfiguration.<init>(WebAppConfiguration.java:875)
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 java.lang.reflect.Method.invoke(libgcj.so.13)
at Main._main(Main.java:285)
at Main.main(Main.java:98)
Caused by: java.lang.NullPointerException
at com.thoughtworks.xstream.core.JVM.isOpenJDK(JVM.java:72)
at com.thoughtworks.xstream.core.JVM.canUseSun14ReflectionProvider(JVM.java:198)
at com.thoughtworks.xstream.core.JVM.bestReflectionProvider(JVM.java:175)
at com.thoughtworks.xstream.XStream.<init>(XStream.java:431)
at com.thoughtworks.xstream.XStream.<init>(XStream.java:385)
at com.thoughtworks.xstream.XStream.<init>(XStream.java:323)
at hudson.util.XStream2.<init>(XStream2.java:73)
at jenkins.model.Jenkins.<clinit>(Jenkins.java:3510)
at java.lang.Class.initializeClass(libgcj.so.13)
at hudson.WebAppMain.installLogger(WebAppMain.java:264)
at hudson.WebAppMain.contextInitialized(WebAppMain.java:107)
at winstone.WebAppConfiguration.<init>(WebAppConfiguration.java:875)
at winstone.HostConfiguration.initWebApp(HostConfiguration.java:129)
at winstone.HostConfiguration.<init>(HostConfiguration.java:71)
14 Aug 2012 08:34:03 winstone.Logger logInternal
SEVERE: Error during context startup for webapp webapp
java.lang.ExceptionInInitializerError
at java.lang.Class.initializeClass(libgcj.so.13)
at hudson.WebAppMain.installLogger(WebAppMain.java:264)
at hudson.WebAppMain.contextInitialized(WebAppMain.java:107)
at winstone.WebAppConfiguration.<init>(WebAppConfiguration.java:875)
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 java.lang.reflect.Method.invoke(libgcj.so.13)
at Main._main(Main.java:285)
at Main.main(Main.java:98)
Caused by: java.lang.NullPointerException
at com.thoughtworks.xstream.core.JVM.isOpenJDK(JVM.java:72)
at com.thoughtworks.xstream.core.JVM.canUseSun14ReflectionProvider(JVM.java:198)
at com.thoughtworks.xstream.core.JVM.bestReflectionProvider(JVM.java:175)
at com.thoughtworks.xstream.XStream.<init>(XStream.java:431)
at com.thoughtworks.xstream.XStream.<init>(XStream.java:385)
at com.thoughtworks.xstream.XStream.<init>(XStream.java:323)
at hudson.util.XStream2.<init>(XStream2.java:73)
at jenkins.model.Jenkins.<clinit>(Jenkins.java:3510)
at java.lang.Class.initializeClass(libgcj.so.13)
at hudson.WebAppMain.installLogger(WebAppMain.java:264)
at hudson.WebAppMain.contextInitialized(WebAppMain.java:107)
at winstone.WebAppConfiguration.<init>(WebAppConfiguration.java:875)
at winstone.HostConfiguration.initWebApp(HostConfiguration.java:129)
at winstone.HostConfiguration.<init>(HostConfiguration.java:71)
14 Aug 2012 08:34:03 winstone.Logger logInternal
INFO: HTTP Listener started: port=8080
14 Aug 2012 08:34:03 winstone.Logger logInternal
SEVERE: Error during servlet context shutdown
java.lang.NoClassDefFoundError: jenkins.model.Jenkins
at java.lang.Class.initializeClass(libgcj.so.13)
at hudson.WebAppMain.contextDestroyed(WebAppMain.java:347)
at winstone.WebAppConfiguration.destroy(WebAppConfiguration.java:1149)
at winstone.HostConfiguration.destroyWebApp(HostConfiguration.java:148)
at winstone.HostConfiguration.destroy(HostConfiguration.java:156)
at winstone.HostGroup.destroy(HostGroup.java:77)
at winstone.Launcher.shutdown(Launcher.java:337)
at winstone.Launcher.<init>(Launcher.java:199)
at winstone.Launcher.main(Launcher.java:384)
at java.lang.reflect.Method.invoke(libgcj.so.13)
at Main._main(Main.java:285)
at Main.main(Main.java:98)
14 Aug 2012 08:34:03 winstone.Logger logInternal
INFO: Winstone shutdown successfully
14 Aug 2012 08:34:03 winstone.Logger logInternal
SEVERE: Container startup failed
java.io.IOException: Failed to start a listener: winstone.ssl.HttpsListener
at winstone.Launcher.spawnListener(Launcher.java:229)
at winstone.Launcher.<init>(Launcher.java:185)
at winstone.Launcher.main(Launcher.java:384)
at java.lang.reflect.Method.invoke(libgcj.so.13)
at Main._main(Main.java:285)
at Main.main(Main.java:98)
Caused by: java.lang.NoClassDefFoundError: winstone.ssl.HttpsListener
at java.lang.Class.initializeClass(libgcj.so.13)
at java.lang.Class.forName(libgcj.so.13)
at winstone.Launcher.spawnListener(Launcher.java:213)
...5 more
Caused by: java.lang.ClassNotFoundException: sun.security.util.DerValue not found in java.net.URLClassLoader{urls=[file:/tmp/winstonepwah1w.jar], parent=gnu.gcj.runtime.SystemClassLoader{urls=[file:/usr/share/jenkins/jenkins.war], parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}}
at java.net.URLClassLoader.findClass(libgcj.so.13)
at java.lang.ClassLoader.loadClass(libgcj.so.13)
at java.lang.ClassLoader.loadClass(libgcj.so.13)
at java.lang.Class.initializeClass(libgcj.so.13)
...7 more
Zusätzliche Information
Ich habe seit ca. 5 Tagen keinen physischen Zugriff auf das pi, daher kann ich das Betriebssystem oder ähnliches nicht neu installieren. Ich habe jedoch VNC-Zugriff und kann SSH aktivieren, wenn dies erforderlich ist.
Ich habe den Pi mehrmals neu gestartet, und dies hat das Problem nicht behoben.
debian
raspbian
software-installation
java
hifkanotiks
quelle
quelle
/etc/default/tmpfs
Verwendung bearbeitet undsudo nano /etc/default/tmpfs
dann die Größe unter dem/run
Teil auf ca. 40 MiB geändert (Dies ist möglicherweise nicht ganz korrekt, aber ich bin mir ziemlich sicher, dass es richtig ist.)Antworten:
Beim Betrachten der Protokolldatei bin ich auf die Linie gestoßen
Dies sagt uns, dass entweder der von Ihnen verwendete Port verwendet
8080
wird, Sie jedoch netstat ausgeführt und festgestellt haben, dass er nicht aufgeführt ist - er ist also verfügbar und verursacht keine Ausnahme.Bei näherer Betrachtung spricht die Ausnahme von
ssl.httplistener
- Jenkins benötigt Java Version 6 oder höher und zusätzliche Bibliotheken, um ausgeführt zu werden.Sie sollten also den Befehl ausführen
java -version
Wenn Sie die obige Antwort erhalten, startet Jenkins nicht. Dies liegt daran, dass die offizielle Verbreitung von Java in Mainstream-Linux nicht unterstützt wird. Es unterstützt
OpenJDK
oderSun-Java
( Sun-Java wird auf Raspberry Pi fast unterstützt )Sie können das Problem durch Ausführen beheben
dann wählte
OpenJDK
gefolgt von einem Neustart des Pi.Jenkins startet wie erwartet nach dem Booten.
Es gab eine anfängliche hohe CPU-Auslastung, die vom OP gemeldet wurde, aber er scheint am Ende mit dem Ergebnis zufrieden zu sein.
quelle