java.lang.NoClassDefFoundError: org/apache/sshd/common/KeyPairProvider on Fedora 30 fresh install of Jenkins

1,047 views
Skip to first unread message

Heymen Nicolaij

unread,
Jun 29, 2019, 7:01:55 AM6/29/19
to Jenkins Users
Hi,

Following stacktrace appears on fresh install of Jenkins on Fedora 30 machine:

java.lang.NoClassDefFoundError: org/apache/sshd/common/KeyPairProvider
        at java.base/java.lang.Class.getDeclaredMethods0(Native Method)
        at java.base/java.lang.Class.privateGetDeclaredMethods(Class.java:3167)
        at java.base/java.lang.Class.getDeclaredMethods(Class.java:2310)
        at org.jvnet.hudson.annotation_indexer.Index$2$1.fetch(Index.java:103)
        at org.jvnet.hudson.annotation_indexer.Index$2$1.hasNext(Index.java:73)
        at org.jvnet.hudson.annotation_indexer.SubtypeIterator.fetch(SubtypeIterator.java:18)
        at org.jvnet.hudson.annotation_indexer.SubtypeIterator.hasNext(SubtypeIterator.java:28)
        at hudson.init.TaskMethodFinder.discoverTasks(TaskMethodFinder.java:56)
        at hudson.init.InitializerFinder.discoverTasks(InitializerFinder.java:33)
        at hudson.init.TaskMethodFinder.discoverTasks(TaskMethodFinder.java:32)
        at org.jvnet.hudson.reactor.TaskBuilder$2.discoverTasks(TaskBuilder.java:63)
        at org.jvnet.hudson.reactor.Reactor.<init>(Reactor.java:151)
        at org.jvnet.hudson.reactor.Reactor.<init>(Reactor.java:156)
        at jenkins.model.Jenkins$8.<init>(Jenkins.java:909)
        at jenkins.model.Jenkins.executeReactor(Jenkins.java:909)
        at jenkins.model.Jenkins.<init>(Jenkins.java:818)
        at hudson.model.Hudson.<init>(Hudson.java:83)
        at hudson.model.Hudson.<init>(Hudson.java:79)
        at hudson.WebAppMain$3.run(WebAppMain.java:225)
Caused by: java.lang.ClassNotFoundException: org.apache.sshd.common.KeyPairProvider
        at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:471)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:588)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
        at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:430)
        at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:383)
        ... 19 more

Any ideas ?

Full logging can be found attached.

Kind regards, Heymen

jenkins.log

Heymen Nicolaij

unread,
Jun 29, 2019, 7:13:19 AM6/29/19
to Jenkins Users
There seem to several class path errors as if the lib folder of the web app can't be found since the required classes can be found there as far as I can see.

Op zaterdag 29 juni 2019 13:01:55 UTC+2 schreef Heymen Nicolaij:

Mark Waite

unread,
Jun 29, 2019, 7:59:49 AM6/29/19
to Jenkins Users
I can't duplicate the problem you're reporting.  Unfortunately, lots of information is missing from the report that might help others as they try to help you.

I ran `docker run -t jenkins/jenkins:2.182` and confirmed there was no failure in that execution.  Since you didn't describe the Jenkins version you're using, I assumed the most recent weekly.  What Jenkins version are you using?

I suspect there are many Jenkins users running various Jenkins versions on Fedora 30.  What might be different about your installation compared to those other users?  For example, are you using a different file system?  Did you install using the Jenkins RPM or are you running from a downloaded copy of the war file?  Did you start the process from the command line or are you running Jenkins as a daemon? 

Did you start Jenkins with an empty JENKINS_HOME directory or were there files or directories already in the JENKINS_HOME directory?  Are the file and directory permissions correct in the JENKINS_HOME directory?  

--
You received this message because you are subscribed to the Google Groups "Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to jenkinsci-use...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-users/ff09aad6-b461-4fab-8bea-bd680648d3b7%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


--
Thanks!
Mark Waite

Heymen Nicolaij

unread,
Jun 29, 2019, 8:32:24 AM6/29/19
to Jenkins Users
Extra info I installed from RPM weekly:

rpm -q -a|grep jenkins
jenkins-webapp-1.651.3-10.fc30.noarch
jenkins-credentials-plugin-1.27-1.fc25.noarch
trilead-ssh2-217-12.jenkins8.fc30.noarch
jenkins-cli-1.651.3-10.fc30.noarch
jenkins-core-1.651.3-10.fc30.noarch
js-yui2-jenkins-2.9.0-10.fc24.noarch
jenkins-remoting-webapp-2.62.3-1.fc26.noarch
jenkins-pam-auth-plugin-1.2-3.fc24.noarch
jenkins-instance-identity-1.4-5.fc24.noarch
jenkins-script-security-plugin-1.18.1-1.fc25.noarch
jenkins-commons-jelly-1.1.20120928-10.fc24.noarch
jenkins-extras-memory-monitor-1.9-3.fc24.noarch
jenkins-external-monitor-job-plugin-1.4-4.fc24.noarch
jenkins-matrix-project-plugin-1.6-2.fc24.noarch
jenkins-javadoc-plugin-1.3-4.fc24.noarch
jenkins-matrix-auth-plugin-1.2-3.fc24.noarch
jenkins-icon-shim-1.0.4-4.fc24.noarch
jenkins-ssh-cli-auth-1.2-8.fc24.noarch
jenkins-version-number-1.1-11.fc30.noarch
jenkins-mailer-plugin-1.17-1.fc25.noarch
jenkins-winstone-2.8-10.fc30.noarch
jenkins-crypto-util-1.4-6.fc24.noarch
jenkins-ssh-slaves-plugin-1.10-3.fc24.noarch
jenkins-ldap-plugin-1.11-3.fc24.noarch
jenkins-1.651.3-10.fc30.noarch
jenkins-executable-war-webroot-1.29-11.fc30.noarch
jenkins-remoting-2.62.3-1.fc26.noarch
jenkins-task-reactor-1.4-9.fc30.noarch
jenkins-jexl-1.1-5.20111212.fc24.noarch
jenkins-junit-plugin-1.12-1.fc25.noarch
jenkins-json-lib-2.4-16.fc30.noarch
jenkins-ant-plugin-1.2-6.fc24.noarch
jenkins-antisamy-markup-formatter-plugin-1.3-2.fc24.noarch
jenkins-ssh-credentials-plugin-1.11-4.fc24.noarch
jenkins-xstream-1.4.7-15.jenkins1.fc30.noarch

And see the following command running:

ps -ef|grep java
jenkins  23630     1  3 14:25 ?        00:00:15 /etc/alternatives/java -Dcom.sun.akuma.Daemon=daemonized -Djava.awt.headless=true -DJENKINS_HOME=/var/lib/jenkins -cp /usr/share/jenkins/webroot//:/usr/share/jenkins/webroot//winstone.jar:/usr/share/java/jetty8/jetty-servlet-8.1.jar:/usr/share/java/jetty8/jetty-util-8.1.jar:/usr/share/java/jetty8/jetty-security-8.1.jar:/usr/share/java/jetty8/jetty-webapp-8.1.jar:/usr/share/java/jetty8/jetty-server-8.1.jar:/usr/share/java/jetty8/jetty-xml-8.1.jar:/usr/share/java/jetty8/jetty-continuation-8.1.jar:/usr/share/java/jetty8/jetty-io-8.1.jar:/usr/share/java/jetty8/jetty-http-8.1.jar:/usr/share/java/jetty8/jetty-servlet-8.1.jar:/usr/share/java/jetty8/jetty-util-8.1.jar:/usr/share/java/jetty8/jetty-security-8.1.jar:/usr/share/java/jetty8/jetty-webapp-8.1.jar:/usr/share/java/jetty8/jetty-server-8.1.jar:/usr/share/java/jetty8/jetty-xml-8.1.jar:/usr/share/java/jetty8/jetty-continuation-8.1.jar:/usr/share/java/jetty8/jetty-io-8.1.jar:/usr/share/java/jetty8/jetty-http-8.1.jar:/usr/share/java/jetty8/jetty-servlet-8.1.jar:/usr/share/java/jetty8/jetty-util-8.1.jar:/usr/share/java/jetty8/jetty-security-8.1.jar:/usr/share/java/jetty8/jetty-webapp-8.1.jar:/usr/share/java/jetty8/jetty-server-8.1.jar:/usr/share/java/jetty8/jetty-xml-8.1.jar:/usr/share/java/jetty8/jetty-continuation-8.1.jar:/usr/share/java/jetty8/jetty-io-8.1.jar:/usr/share/java/jetty8/jetty-http-8.1.jar:/usr/share/java/jetty8/jetty-servlet-8.1.jar:/usr/share/java/jetty8/jetty-util-8.1.jar:/usr/share/java/jetty8/jetty-security-8.1.jar:/usr/share/java/jetty8/jetty-webapp-8.1.jar:/usr/share/java/jetty8/jetty-server-8.1.jar:/usr/share/java/jetty8/jetty-xml-8.1.jar:/usr/share/java/jetty8/jetty-continuation-8.1.jar:/usr/share/java/jetty8/jetty-io-8.1.jar:/usr/share/java/jetty8/jetty-http-8.1.jar:/usr/share/java/jetty8/jetty-servlet-8.1.jar:/usr/share/java/jetty8/jetty-util-8.1.jar:/usr/share/java/jetty8/jetty-security-8.1.jar:/usr/share/java/jetty8/jetty-webapp-8.1.jar:/usr/share/java/jetty8/jetty-server-8.1.jar:/usr/share/java/jetty8/jetty-xml-8.1.jar:/usr/share/java/jetty8/jetty-continuation-8.1.jar:/usr/share/java/jetty8/jetty-io-8.1.jar:/usr/share/java/jetty8/jetty-http-8.1.jar:/usr/share/java/jetty8/jetty-servlet-8.1.jar:/usr/share/java/jetty8/jetty-util-8.1.jar:/usr/share/java/jetty8/jetty-security-8.1.jar:/usr/share/java/jetty8/jetty-webapp-8.1.jar:/usr/share/java/jetty8/jetty-server-8.1.jar:/usr/share/java/jetty8/jetty-xml-8.1.jar:/usr/share/java/jetty8/jetty-continuation-8.1.jar:/usr/share/java/jetty8/jetty-io-8.1.jar:/usr/share/java/jetty8/jetty-http-8.1.jar:/usr/share/java/jetty8/jetty-servlet-8.1.jar:/usr/share/java/jetty8/jetty-util-8.1.jar:/usr/share/java/jetty8/jetty-security-8.1.jar:/usr/share/java/jetty8/jetty-webapp-8.1.jar:/usr/share/java/jetty8/jetty-server-8.1.jar:/usr/share/java/jetty8/jetty-xml-8.1.jar:/usr/share/java/jetty8/jetty-continuation-8.1.jar:/usr/share/java/jetty8/jetty-io-8.1.jar:/usr/share/java/jetty8/jetty-http-8.1.jar:/usr/share/java/jetty8/jetty-servlet-8.1.jar:/usr/share/java/jetty8/jetty-util-8.1.jar:/usr/share/java/jetty8/jetty-security-8.1.jar:/usr/share/java/jetty8/jetty-webapp-8.1.jar:/usr/share/java/jetty8/jetty-server-8.1.jar:/usr/share/java/jetty8/jetty-xml-8.1.jar:/usr/share/java/jetty8/jetty-continuation-8.1.jar:/usr/share/java/jetty8/jetty-io-8.1.jar:/usr/share/java/jetty8/jetty-http-8.1.jar:/usr/share/java/jetty8/jetty-servlet-8.1.jar:/usr/share/java/jetty8/jetty-util-8.1.jar:/usr/share/java/jetty8/jetty-security-8.1.jar:/usr/share/java/jetty8/jetty-webapp-8.1.jar:/usr/share/java/jetty8/jetty-server-8.1.jar:/usr/share/java/jetty8/jetty-xml-8.1.jar:/usr/share/java/jetty8/jetty-continuation-8.1.jar:/usr/share/java/jetty8/jetty-io-8.1.jar:/usr/share/java/jetty8/jetty-http-8.1.jar:/usr/share/java/glassfish-servlet-api.jar Main --logfile=/var/log/jenkins/jenkins.log --extractedFilesFolder=/usr/share/jenkins/webroot/ --webroot=/usr/share/jenkins/webroot/ --daemon --httpPort=9090 --ajp13Port=8009 --debug=5 --handlerCountMax=100 --handlerCountMaxIdle=20


Op zaterdag 29 juni 2019 13:01:55 UTC+2 schreef Heymen Nicolaij:
Hi,

Mark Waite

unread,
Jun 29, 2019, 12:39:01 PM6/29/19
to Jenkins Users
That listing seems to indicate that if you attempt to install Jenkins from your current repository definition, it will install Jenkins 1.651.3.  Jenkins 1.651.3 is very old.

The Jenkins installation instructions for Fedora are available in the Jenkins User Handbook section on "Installing" at https://jenkins.io/doc/book/installing/#fedora .  Those instructions add https://jenkins.io/doc/book/installing/#fedora as a repository and they have you install with `dnf`.

There are also instructions for CentOS and Red Hat at http://pkg.jenkins-ci.org/redhat/ .  They are not part of the Jenkins User Handbook, but I believe they are known to work for CentOS distributions.

--
You received this message because you are subscribed to the Google Groups "Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to jenkinsci-use...@googlegroups.com.

For more options, visit https://groups.google.com/d/optout.


--
Thanks!
Mark Waite

Mark Waite

unread,
Jun 29, 2019, 12:44:51 PM6/29/19
to Jenkins Users
If that is not sufficient to resolve the issue, you might also try the following steps to confirm that your system is configured so that it can run Jenkins.  Some of the steps you might check include:

Check that you are running either Java 8 or Java 11.  Other Java versions are not supported.

$ java -version

Download the latest Jenkins long term support release and run it from the war file to confirm that it runs and you can connect to it.  You don't want to run it long term like that, just confirm that it works before installing the operating system package.



--
Thanks!
Mark Waite

Heymen Nicolaij

unread,
Jun 30, 2019, 6:44:39 AM6/30/19
to Jenkins Users
I'm using official Java 11 from oracle, but I don't want to spend more on this one.


Op zaterdag 29 juni 2019 13:01:55 UTC+2 schreef Heymen Nicolaij:
Hi,
Reply all
Reply to author
Forward
0 new messages