Jenkins läuft nicht auf Fedora 27

388
Peter Moore

Ich kann nicht bekommen, dass Jenkins nach dem Standard-Installationsprozess an Fedora 27 arbeiten.

dnf install jenkins systemctl start jenkins  wget localhost:8080 --2018-09-27 21:27:51-- http://localhost:8080/ Resolving localhost (localhost)... ::1, 127.0.0.1 Connecting to localhost (localhost)|::1|:8080... connected. HTTP request sent, awaiting response... 500 Server Error 2018-09-27 21:27:51 ERROR 500: Server Error.    rpm -qa | grep java java-1.8.0-openjdk-1.8.0.181.b15-0.fc27.x86_64 javapackages-tools-5.0.0-8.fc27.noarch java-1.8.0-openjdk-devel-1.8.0.181.b15-0.fc27.x86_64 owasp-java-html-sanitizer-20160422.1-1.fc25.noarch abrt-java-connector-1.1.0-14.fc27.x86_64 javamail-1.5.2-5.fc27.noarch tzdata-java-2018e-1.fc27.noarch java-1.8.0-openjdk-headless-1.8.0.181.b15-0.fc27.x86_64 jenkins-javadoc-plugin-1.3-4.fc24.noarch  rpm -q jenkins jenkins-1.651.3-6.fc27.noarch 

Jenkins log beschwert sich über eine fehlende Methode java.lang.NoSuchMethodError: org.dom4j.io.HTMLWriter.setEnabled

WARNING: EXCEPTION javax.servlet.ServletException: org.apache.commons.jelly.JellyTagException: jar:file:/usr/share/jenkins/webroot/WEB-INF/lib/jenkins-core-1.651.3.jar!/lib/layout/layout.jelly:59:51: <st:contentType> org.dom4j.io.HTMLWriter.setEnabled(Z)V at org.kohsuke.stapler.jelly.JellyFacet$1.dispatch(JellyFacet.java:103) at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:746) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:876) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:649) at org.kohsuke.stapler.Stapler.service(Stapler.java:238) at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:503) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137) at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:575) at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:429) at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:276) at org.eclipse.jetty.server.Dispatcher.error(Dispatcher.java:112) at org.eclipse.jetty.server.handler.ErrorHandler.handle(ErrorHandler.java:86) at org.eclipse.jetty.server.Response.sendError(Response.java:351) at org.eclipse.jetty.server.Response.sendError(Response.java:419) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:579) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137) at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:533) at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:429) at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) at org.eclipse.jetty.server.Server.handle(Server.java:370) at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494) at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:971) at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1033) at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644) at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235) at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:696) at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:53) at winstone.BoundedExecutorService$1.run(BoundedExecutorService.java:77) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) Caused by: org.apache.commons.jelly.JellyTagException: jar:file:/usr/share/jenkins/webroot/WEB-INF/lib/jenkins-core-1.651.3.jar!/lib/layout/layout.jelly:59:51: <st:contentType> org.dom4j.io.HTMLWriter.setEnabled(Z)V at org.apache.commons.jelly.impl.TagScript.handleException(TagScript.java:745) at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:289) at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95) at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105) at org.kohsuke.stapler.jelly.CallTagLibScript.run(CallTagLibScript.java:120) at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95) at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105) at org.kohsuke.stapler.jelly.JellyViewScript.run(JellyViewScript.java:95) at org.kohsuke.stapler.jelly.DefaultScriptInvoker.invokeScript(DefaultScriptInvoker.java:63) at org.kohsuke.stapler.jelly.DefaultScriptInvoker.invokeScript(DefaultScriptInvoker.java:53) at org.kohsuke.stapler.jelly.JellyFacet$1.dispatch(JellyFacet.java:95) ... 43 more Caused by: java.lang.NoSuchMethodError: org.dom4j.io.HTMLWriter.setEnabled(Z)V at org.kohsuke.stapler.jelly.HTMLWriterOutput.useHTML(HTMLWriterOutput.java:78) at org.kohsuke.stapler.jelly.ContentTypeTag.doTag(ContentTypeTag.java:52) at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269) ... 52 more 

Ich habe dies auf 2 Fedora-Installationen. Ich habe alle Pakete aktualisiert. Ich weiß nicht, wie ich das beheben kann. Es gibt keine Hinweise im Meldungsprotokoll. Kann mir jemand helfen?

1

2 Antworten auf die Frage

1
jayhendren

Sieht so aus, als wäre dies ein Fehler mit den Abhängigkeiten für das Jenkins-Paket für Fedora 27 .

Eine empfohlene Problemumgehung im Fehlerbericht ist die Verwendung eines der RPM- Pakete für RHEL aus pkg.jenkins.io anstelle eines offiziellen Fedora-Pakets.

Den Link, den Sie anzeigen, hatte ich bereits kommentiert, wo die Problemumgehung nicht so funktioniert, wie dargestellt. Ich habe tatsächlich einen [Fehlerbericht im jenkins-Projekt] (https://issues.jenkins-ci.org/browse/JENKINS-53827) geöffnet. Hier habe ich es mit `dnf upgrade --best --allowerasing jenkins` überwunden ein Abhängigkeitsproblem in jenkins-webtool. Nicht sicher, ob dies ein sicherer Weg ist, um eine Problemumgehung durchzuführen. Peter Moore vor 6 Jahren 1
1
Peter Moore

Obwohl, wie in den Kommentaren erwähnt, eine Problemumgehung durchgeführt wurde, bin ich nicht sicher, ob es sich um eine sichere Problemumgehung handelt.

es ist dnf upgrade --best --allowerasing jenkins

Es besteht eine defekte Abhängigkeit vom Paket jenkins-webtool, die ein normales Upgrade auf Version 2.x nicht zulässt. Dies sollte wirklich in den Fedora-Paketen behoben werden.