-
Bug
-
Resolution: Fixed
-
Minor
-
None
-
Jenkins 2.516.1
apache-httpcomponents-client-4-api:4.5.14-269.vfa_2321039a_83
asm-api:9.8-135.vb_2239d08ee90
bouncycastle-api:2.30.1.80-261.v00c0e2618ec3
caffeine-api:3.2.2-178.v353b_8428ed56
cloudbees-folder:6.1036.vb_94fd035b_287
credentials:1417.vd854994a_f6b_e
credentials-binding:702.vfe613e537e88
display-url-api:2.209.v582ed814ff2f
git:5.7.0
git-client:6.2.0
gson-api:2.13.1-139.v4569c2ef303f
instance-identity:203.v15e81a_1b_7a_38
ionicons-api:88.va_4187cb_eddf1
jakarta-activation-api:2.1.3-2
jakarta-mail-api:2.1.3-2
mail-watcher-plugin:1.20
mailer:509.vc54d23fc427e
mina-sshd-api-common:2.15.0-161.vb_200831a_c15b_
mina-sshd-api-core:2.15.0-161.vb_200831a_c15b_
plain-credentials:199.v9f8e1f741799
scm-api:704.v3ce5c542825a_
script-security:1373.vb_b_4a_a_c26fa_00
ssh-credentials:359.v2191c4cf635f
structs:350.v3b_30f09f2363
variant:70.va_d9f17f859e0
workflow-scm-step:437.v05a_f66b_e5ef8
workflow-step-api:704.ve4f0967e98fa_Jenkins 2.516.1 apache-httpcomponents-client-4-api:4.5.14-269.vfa_2321039a_83 asm-api:9.8-135.vb_2239d08ee90 bouncycastle-api:2.30.1.80-261.v00c0e2618ec3 caffeine-api:3.2.2-178.v353b_8428ed56 cloudbees-folder:6.1036.vb_94fd035b_287 credentials:1417.vd854994a_f6b_e credentials-binding:702.vfe613e537e88 display-url-api:2.209.v582ed814ff2f git:5.7.0 git-client:6.2.0 gson-api:2.13.1-139.v4569c2ef303f instance-identity:203.v15e81a_1b_7a_38 ionicons-api:88.va_4187cb_eddf1 jakarta-activation-api:2.1.3-2 jakarta-mail-api:2.1.3-2 mail-watcher-plugin:1.20 mailer:509.vc54d23fc427e mina-sshd-api-common:2.15.0-161.vb_200831a_c15b_ mina-sshd-api-core:2.15.0-161.vb_200831a_c15b_ plain-credentials:199.v9f8e1f741799 scm-api:704.v3ce5c542825a_ script-security:1373.vb_b_4a_a_c26fa_00 ssh-credentials:359.v2191c4cf635f structs:350.v3b_30f09f2363 variant:70.va_d9f17f859e0 workflow-scm-step:437.v05a_f66b_e5ef8 workflow-step-api:704.ve4f0967e98fa_
If the Job Configuration History plugin is not installed and mail watcher plugin is installed, then the Jenkins log includes the following message during startup:
2025-07-24 23:53:45.475+0000 [id=137] WARNING h.ExtensionFinder$GuiceFinder$FaultTolerantScope$1#error: Failed to instantiate Key[type=org.jenkinsci.plugins.mailwatcher.WatcherComputerListener, annotation=[none]]; skipping this component java.lang.ClassNotFoundException: hudson.plugins.jobConfigHistory.JobConfigHistory at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:445) at jenkins.util.URLClassLoader2.findClass(URLClassLoader2.java:64) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:593) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) Caused: java.lang.NoClassDefFoundError: hudson/plugins/jobConfigHistory/JobConfigHistory at PluginClassLoader for mail-watcher-plugin//org.jenkinsci.plugins.mailwatcher.MailWatcherMailer.<init>(MailWatcherMailer.java:67) at PluginClassLoader for mail-watcher-plugin//org.jenkinsci.plugins.mailwatcher.WatcherComputerListener.<init>(WatcherComputerListener.java:57) at PluginClassLoader for mail-watcher-plugin//org.jenkinsci.plugins.mailwatcher.WatcherComputerListener$$FastClassByGuice$$272e0ab8.GUICE$TRAMPOLINE(<generated>) at PluginClassLoader for mail-watcher-plugin//org.jenkinsci.plugins.mailwatcher.WatcherComputerListener$$FastClassByGuice$$272e0ab8.apply(<generated>) at com.google.inject.internal.DefaultConstructionProxyFactory$FastClassProxy.newInstance(DefaultConstructionProxyFactory.java:82) at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:114) at com.google.inject.internal.ConstructorInjector.access$000(ConstructorInjector.java:33) at com.google.inject.internal.ConstructorInjector$1.call(ConstructorInjector.java:98) at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:109) at hudson.ExtensionFinder$GuiceFinder$SezpozModule.onProvision(ExtensionFinder.java:613) at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:117) at hudson.ExtensionFinder$GuiceFinder$SezpozModule.onProvision(ExtensionFinder.java:613) at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:117) at hudson.ExtensionFinder$GuiceFinder$SezpozModule.onProvision(ExtensionFinder.java:613) at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:117) at hudson.ExtensionFinder$GuiceFinder$SezpozModule.onProvision(ExtensionFinder.java:613) at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:117) at com.google.inject.internal.ProvisionListenerStackCallback.provision(ProvisionListenerStackCallback.java:66) at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:93) at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300) at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40) Caused: com.google.inject.ProvisionException: Unable to provision, see the following errors: 1) [Guice/ErrorInjectingConstructor]: NoClassDefFoundError: hudson/plugins/jobConfigHistory/JobConfigHistory at WatcherComputerListener.<init>(WatcherComputerListener.java:56) Learn more: https://github.com/google/guice/wiki/ERROR_INJECTING_CONSTRUCTOR 1 error ====================== Full classname legend: ====================== WatcherComputerListener: "org.jenkinsci.plugins.mailwatcher.WatcherComputerListener" ======================== End of classname legend: ======================== at com.google.inject.internal.InternalProvisionException.toProvisionException(InternalProvisionException.java:251) at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:43) at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:169) at hudson.ExtensionFinder$GuiceFinder$FaultTolerantScope$1.get(ExtensionFinder.java:448) at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45) at com.google.inject.internal.InjectorImpl$1.get(InjectorImpl.java:1148) at hudson.ExtensionFinder$GuiceFinder._find(ExtensionFinder.java:406) at hudson.ExtensionFinder$GuiceFinder$3.find(ExtensionFinder.java:360) at jenkins.ExtensionComponentSet$3.find(ExtensionComponentSet.java:98) at jenkins.ExtensionComponentSet$1.find(ExtensionComponentSet.java:70) at jenkins.ExtensionComponentSet$3.find(ExtensionComponentSet.java:98) at jenkins.ExtensionComponentSet$3.find(ExtensionComponentSet.java:98) at hudson.ExtensionList.load(ExtensionList.java:412) at hudson.ExtensionList.refresh(ExtensionList.java:350) at jenkins.model.Jenkins.refreshExtensions(Jenkins.java:2897) at hudson.PluginManager.start(PluginManager.java:1030) at hudson.model.UpdateCenter$CompleteBatchJob.run(UpdateCenter.java:2576) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) at hudson.remoting.AtmostOneThreadExecutor$Worker.run(AtmostOneThreadExecutor.java:121) at java.base/java.lang.Thread.run(Thread.java:1583) 2025-07-24 23:53:45.503+0000 [id=137] WARNING h.ExtensionFinder$GuiceFinder$FaultTolerantScope$1#error: Failed to instantiate Key[type=org.jenkinsci.plugins.mailwatcher.WatcherItemListener, annotation=[none]]; skipping this component java.lang.ClassNotFoundException: hudson.plugins.jobConfigHistory.JobConfigHistory Caused: java.lang.NoClassDefFoundError: hudson/plugins/jobConfigHistory/JobConfigHistory at PluginClassLoader for mail-watcher-plugin//org.jenkinsci.plugins.mailwatcher.MailWatcherMailer.<init>(MailWatcherMailer.java:67) at PluginClassLoader for mail-watcher-plugin//org.jenkinsci.plugins.mailwatcher.WatcherItemListener.<init>(WatcherItemListener.java:57) at PluginClassLoader for mail-watcher-plugin//org.jenkinsci.plugins.mailwatcher.WatcherItemListener$$FastClassByGuice$$2736a16a.GUICE$TRAMPOLINE(<generated>) at PluginClassLoader for mail-watcher-plugin//org.jenkinsci.plugins.mailwatcher.WatcherItemListener$$FastClassByGuice$$2736a16a.apply(<generated>) at com.google.inject.internal.DefaultConstructionProxyFactory$FastClassProxy.newInstance(DefaultConstructionProxyFactory.java:82) at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:114) at com.google.inject.internal.ConstructorInjector.access$000(ConstructorInjector.java:33) at com.google.inject.internal.ConstructorInjector$1.call(ConstructorInjector.java:98) at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:109) at hudson.ExtensionFinder$GuiceFinder$SezpozModule.onProvision(ExtensionFinder.java:613) at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:117) at hudson.ExtensionFinder$GuiceFinder$SezpozModule.onProvision(ExtensionFinder.java:613) at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:117) at hudson.ExtensionFinder$GuiceFinder$SezpozModule.onProvision(ExtensionFinder.java:613) at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:117) at hudson.ExtensionFinder$GuiceFinder$SezpozModule.onProvision(ExtensionFinder.java:613)