[JIRA] (JENKINS-61920) java.lang.ClassNotFoundException: javax.annotation.CheckForNull

39 views
Skip to first unread message

charlyghislain@gmail.com (JIRA)

unread,
Apr 15, 2020, 2:15:03 PM4/15/20
to jenkinsc...@googlegroups.com
charly ghislain created an issue
 
Jenkins / Bug JENKINS-61920
java.lang.ClassNotFoundException: javax.annotation.CheckForNull
Issue Type: Bug Bug
Assignee: Unassigned
Attachments: image-2020-04-15-20-07-07-810.png
Components: core
Created: 2020-04-15 18:14
Priority: Major Major
Reporter: charly ghislain

Im unable to add any build step to a freestyle job.

Loading a newly created job, some requests on the $stapler endpoint get a 400 response:

 

Selecting any step to add produces a supplemental error 400 (body is an empty array).

 

In the logs, i see a lot of class not found:

jenkins_jenkins.1.zgbcwngkyxe4@ramipont    | 2020-04-15 18:07:54.686+0000 [id=15]       WARNING j.t.i.j.MissingClassTelemetry#reportException: Added a missed class for missing class telemetry. Class: javax.annotation.Nullable
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    | java.lang.ClassNotFoundException: javax.annotation.Nullable
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    |    at jenkins.util.AntClassLoader.findClassInComponents(AntClassLoader.java:1387)
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    |    at jenkins.util.AntClassLoader.findClass(AntClassLoader.java:1342)
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    |    at jenkins.util.AntClassLoader.loadClass(AntClassLoader.java:1089)
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    |    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    |    at java.base/java.lang.Class.forName0(Native Method)
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    |    at java.base/java.lang.Class.forName(Class.java:398)
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    |    at java.base/sun.reflect.generics.factory.CoreReflectionFactory.makeNamedType(CoreReflectionFactory.java:114)
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    |    at java.base/sun.reflect.generics.visitor.Reifier.visitClassTypeSignature(Reifier.java:125)
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    |    at java.base/sun.reflect.generics.tree.ClassTypeSignature.accept(ClassTypeSignature.java:49)
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    |    at java.base/sun.reflect.annotation.AnnotationParser.parseSig(AnnotationParser.java:440)
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    |    at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:242)
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    |    at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation(AnnotationParser.java:227)
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    |    at java.base/sun.reflect.annotation.AnnotationParser.parseParameterAnnotations2(AnnotationParser.java:185)
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    |    at java.base/sun.reflect.annotation.AnnotationParser.parseParameterAnnotations(AnnotationParser.java:162)
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    |    at java.base/java.lang.reflect.Executable.parseParameterAnnotations(Executable.java:78)
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    |    at java.base/java.lang.reflect.Executable.sharedGetParameterAnnotations(Executable.java:551)
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    |    at java.base/java.lang.reflect.Method.getParameterAnnotations(Method.java:712)
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    |    at org.kohsuke.stapler.Function$InstanceFunction.getParameterAnnotations(Function.java:423)
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    |    at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:176)
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    |    at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:145)
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    |    at org.kohsuke.stapler.MetaClass$11.doDispatch(MetaClass.java:535)
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    |    at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    |    at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:747)
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    |    at org.kohsuke.stapler.Stapler.invoke(Stapler.java:878)
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    |    at org.kohsuke.stapler.MetaClass$4.doDispatch(MetaClass.java:280)
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    |    at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    |    at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:747)
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    |    at org.kohsuke.stapler.Stapler.invoke(Stapler.java:878)
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    |    at org.kohsuke.stapler.MetaClass$4.doDispatch(MetaClass.java:280)
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    |    at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    |    at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:747)
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    |    at org.kohsuke.stapler.Stapler.invoke(Stapler.java:878)
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    |    at org.kohsuke.stapler.MetaClass$4.doDispatch(MetaClass.java:280)
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    |    at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    |    at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:747)
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    |    at org.kohsuke.stapler.Stapler.invoke(Stapler.java:878)
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    |    at org.kohsuke.stapler.Stapler.invoke(Stapler.java:676)
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    |    at org.kohsuke.stapler.Stapler.service(Stapler.java:238)
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    |    at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    |    at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:755)
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    |    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1617)
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    |    at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:154)
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    |    at jenkins.security.ResourceDomainFilter.doFilter(ResourceDomainFilter.java:76)
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    |    at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    |    at jenkins.telemetry.impl.UserLanguages$AcceptLanguageFilter.doFilter(UserLanguages.java:128)
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    |    at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    |    at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:157)
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    |    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1604)
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    |    at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:159)
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    |    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1604)
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    |    at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84)
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    |    at hudson.security.UnwrapSecurityExceptionFilter.doFilter(UnwrapSecurityExceptionFilter.java:51)
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    |    at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    |    at jenkins.security.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122)
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    |    at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    |    at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    |    at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    |    at org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:142)
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    |    at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    |    at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271)
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    |    at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)

Im using the official 2.231-jdk11 docker image with  couple of additional packages (https://hub.docker.com/layers/jenkins/jenkins/2.231-jdk11/images/sha256-61c6599741200705274f9841d6d101d1abbce1e599c5bc98414308d88ffccc0d?context=explore).

 

I have freestyle jobs that were setup not so long ago (end of 2019/early 2020), on which I could add build steps at the time obviously, but that I cannot alter anymore now. Opening them produces the 400 responses displayed above.

I have a 'trigger build on other project' step in one of those, but I cannot add another trigger neither.

I have a couple of plugins installed, please let me know if that may be relevant.

Not sure in which component to put this neither.

 

Add Comment Add Comment
 
This message was sent by Atlassian Jira (v7.13.12#713012-sha1:6e07c38)
Atlassian logo

dbeck@cloudbees.com (JIRA)

unread,
Apr 16, 2020, 4:56:03 PM4/16/20
to jenkinsc...@googlegroups.com

dbeck@cloudbees.com (JIRA)

unread,
Apr 16, 2020, 4:59:03 PM4/16/20
to jenkinsc...@googlegroups.com
Daniel Beck commented on Bug JENKINS-61920
 
Re: java.lang.ClassNotFoundException: javax.annotation.CheckForNull

Are there other interesting log messages? Perhaps in the response body of the HTTP 400 responses?

dbeck@cloudbees.com (JIRA)

unread,
Apr 16, 2020, 5:05:02 PM4/16/20
to jenkinsc...@googlegroups.com
 
Re: java.lang.ClassNotFoundException: javax.annotation.CheckForNull

Please provide a complete list of installed plugins and their versions. It's not possible to reproduce this issue with the information provided.

dbeck@cloudbees.com (JIRA)

unread,
Apr 16, 2020, 5:13:03 PM4/16/20
to jenkinsc...@googlegroups.com
 
Re: java.lang.ClassNotFoundException: javax.annotation.CheckForNull

However, I can confirm extreme log spam by

2020-04-16 21:08:02.605+0000 [id=84]	WARNING	j.t.i.j.MissingClassTelemetry#reportException: Added a missed class for missing class telemetry. Class: javax.annotation.Nonnull
java.lang.ClassNotFoundException: javax.annotation.Nonnull

and

2020-04-16 21:08:01.101+0000 [id=84]	WARNING	j.t.i.j.MissingClassTelemetry#reportException: Added a missed class for missing class telemetry. Class: javax.annotation.CheckForNull
java.lang.ClassNotFoundException: javax.annotation.CheckForNull 

all with the same stack trace

	at jenkins.util.AntClassLoader.findClassInComponents(AntClassLoader.java:1387)
	at jenkins.util.AntClassLoader.findClass(AntClassLoader.java:1342)
	at jenkins.util.AntClassLoader.loadClass(AntClassLoader.java:1089)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
	at java.base/java.lang.Class.forName0(Native Method)
	at java.base/java.lang.Class.forName(Class.java:398)
	at java.base/sun.reflect.generics.factory.CoreReflectionFactory.makeNamedType(CoreReflectionFactory.java:114)
	at java.base/sun.reflect.generics.visitor.Reifier.visitClassTypeSignature(Reifier.java:125)
	at java.base/sun.reflect.generics.tree.ClassTypeSignature.accept(ClassTypeSignature.java:49)
	at java.base/sun.reflect.annotation.AnnotationParser.parseSig(AnnotationParser.java:440)
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:242)
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121)
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73)
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604)
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602)
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572)
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695)
	at com.google.inject.spi.InjectionPoint.getAtInject(InjectionPoint.java:492)
	at com.google.inject.spi.InjectionPoint.getInjectionPoints(InjectionPoint.java:690)
	at com.google.inject.spi.InjectionPoint.forInstanceMethodsAndFields(InjectionPoint.java:380)
	at com.google.inject.internal.MembersInjectorStore.createWithListeners(MembersInjectorStore.java:93)
	at com.google.inject.internal.MembersInjectorStore.access$000(MembersInjectorStore.java:37)
	at com.google.inject.internal.MembersInjectorStore$1.create(MembersInjectorStore.java:45)
	at com.google.inject.internal.MembersInjectorStore$1.create(MembersInjectorStore.java:42)
	at com.google.inject.internal.FailableCache$1.load(FailableCache.java:37)
	at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3568)
	at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2350)
	at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2313)
	at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2228)
	at com.google.common.cache.LocalCache.get(LocalCache.java:3965)
	at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3969)
	at com.google.common.cache.LocalCache$LocalManualCache.get(LocalCache.java:4829)
	at com.google.common.cache.LocalCache$LocalManualCache.getUnchecked(LocalCache.java:4834)
	at com.google.inject.internal.FailableCache.get(FailableCache.java:48)
	at com.google.inject.internal.MembersInjectorStore.get(MembersInjectorStore.java:68)
	at com.google.inject.internal.ConstructorInjectorStore.createConstructor(ConstructorInjectorStore.java:74)
	at com.google.inject.internal.ConstructorInjectorStore.access$000(ConstructorInjectorStore.java:29)
	at com.google.inject.internal.ConstructorInjectorStore$1.create(ConstructorInjectorStore.java:37)
	at com.google.inject.internal.ConstructorInjectorStore$1.create(ConstructorInjectorStore.java:33)
	at com.google.inject.internal.FailableCache$1.load(FailableCache.java:37)
	at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3568)
	at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2350)
	at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2313)
	at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2228)
	at com.google.common.cache.LocalCache.get(LocalCache.java:3965)
	at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3969)
	at com.google.common.cache.LocalCache$LocalManualCache.get(LocalCache.java:4829)
	at com.google.common.cache.LocalCache$LocalManualCache.getUnchecked(LocalCache.java:4834)
	at com.google.inject.internal.FailableCache.get(FailableCache.java:48)
	at com.google.inject.internal.ConstructorInjectorStore.get(ConstructorInjectorStore.java:50)
	at com.google.inject.internal.ConstructorBindingImpl.initialize(ConstructorBindingImpl.java:136)
	at com.google.inject.internal.InjectorImpl.initializeBinding(InjectorImpl.java:533)
	at com.google.inject.internal.AbstractBindingProcessor$Processor$1.run(AbstractBindingProcessor.java:160)
	at com.google.inject.internal.ProcessedBindingData.initializeBindings(ProcessedBindingData.java:44)
	at com.google.inject.internal.InternalInjectorCreator.initializeStatically(InternalInjectorCreator.java:123)
	at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:107)
	at com.google.inject.internal.InjectorImpl.createChildInjector(InjectorImpl.java:226)
	at hudson.ExtensionFinder$GuiceFinder.refresh(ExtensionFinder.java:347)
	at jenkins.model.Jenkins.refreshExtensions(Jenkins.java:2745)
	at hudson.PluginManager.start(PluginManager.java:976)
	at hudson.model.UpdateCenter$CompleteBatchJob.run(UpdateCenter.java:2254)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at hudson.remoting.AtmostOneThreadExecutor$Worker.run(AtmostOneThreadExecutor.java:111)
	at java.base/java.lang.Thread.run(Thread.java:834)
 

Steps to reproduce:

  1. docker run -p 8080:8080 -p 50000:50000 jenkins/jenkins:2.231-jdk11
  2. Install default plugins in the setup wizard

 

dbeck@cloudbees.com (JIRA)

unread,
Apr 16, 2020, 5:14:02 PM4/16/20
to jenkinsc...@googlegroups.com
 
Re: java.lang.ClassNotFoundException: javax.annotation.CheckForNull

FYI James Nord for the change to annotations.

FYI Ramon Leon because there's probably no need to spam the log this badly with the same message over and over.

charlyghislain@gmail.com (JIRA)

unread,
Apr 16, 2020, 5:25:03 PM4/16/20
to jenkinsc...@googlegroups.com
charly ghislain commented on Bug JENKINS-61920
 
Re: java.lang.ClassNotFoundException: javax.annotation.CheckForNull

Jenkins was exposed through an apache reverse proxy, which overrides the error responses with an error page.

After connecting through a tunnel directly to jenkins, i couldn't reproduce the error, so it is probably related to the proxy configuration - which never changed for a long time if im not mistaken.

Im gonna check if I missed anything in the changelog or if I can fix the proxy config and post it here.

 

charlyghislain@gmail.com (JIRA)

unread,
Apr 16, 2020, 5:30:04 PM4/16/20
to jenkinsc...@googlegroups.com
 
Re: java.lang.ClassNotFoundException: javax.annotation.CheckForNull

thinking about it, the problem i had seems in fact unrelated to the warnings in the log, and this ticket title. So feel free to close it.

If it is relevant, I will open another one for the proxy issue, sorry for the confusion.

charlyghislain@gmail.com (JIRA)

unread,
Apr 16, 2020, 5:34:02 PM4/16/20
to jenkinsc...@googlegroups.com
 
Re: java.lang.ClassNotFoundException: javax.annotation.CheckForNull

for the record, the proxy config DID change with the addition of the http/2 protocol, which was causing the issue.

dbeck@cloudbees.com (JIRA)

unread,
Apr 16, 2020, 5:50:03 PM4/16/20
to jenkinsc...@googlegroups.com
Daniel Beck commented on Bug JENKINS-61920
 
Re: java.lang.ClassNotFoundException: javax.annotation.CheckForNull

charly ghislain Thanks for the update. I'll rewrite this issue then, as I've already closed another as a duplicate for the log warnings.

dbeck@cloudbees.com (JIRA)

unread,
Apr 16, 2020, 5:50:05 PM4/16/20
to jenkinsc...@googlegroups.com
Daniel Beck updated an issue
Im unable to add any build step to a freestyle job.

Loading a newly created job, some requests on the $stapler endpoint get a 400 response:

!image-2020-04-15-20-07-07-810.png!


 

Selecting any step to add produces a supplemental error 400 (body is an empty array).

 

In the logs, i see a lot of class not found:
{noformat}
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    | 2020-04-15 18:07:54.686+0000 [id=15]       WARNING j.t.i.j.MissingClassTelemetry#reportException: Added a missed class for missing class telemetry. Class: javax.annotation.Nullable
jenkins_jenkins.1.zgbcwngkyxe4@ramipont    |    at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87){noformat}
Im I'm using the official 2.231-jdk11 docker image with  couple of additional packages ([https://hub.docker.com/layers/jenkins/jenkins/2.231-jdk11/images/sha256-61c6599741200705274f9841d6d101d1abbce1e599c5bc98414308d88ffccc0d?context=explore).]

 

I have freestyle jobs that were setup not so long ago (end of 2019/early 2020), on which I could add build steps at the time obviously, but that I cannot alter anymore now. Opening them produces the 400 responses displayed above.

I have a 'trigger build on other project' step in one of those, but I cannot add another trigger neither.

I have a couple of plugins installed, please let me know if that may be relevant.

Not sure in which component to put this neither.

 

Juergen.Zimmermann@HS-Karlsruhe.de (JIRA)

unread,
Apr 17, 2020, 3:27:03 AM4/17/20
to jenkinsc...@googlegroups.com
Juergen Zimmermann commented on Bug JENKINS-61920
 
Re: java.lang.ClassNotFoundException: javax.annotation.CheckForNull
FYI: The classes "javax.annotation.Nonnull" and "javax.annotation.CheckForNull" are included e.g. in the Maven artifact "com.google.code.findbugs:annotations". Maybe this could be the cause.

naresh.rayapati@gmail.com (JIRA)

unread,
Apr 24, 2020, 4:12:02 PM4/24/20
to jenkinsc...@googlegroups.com
Naresh Rayapati commented on Bug JENKINS-61920
 
Re: java.lang.ClassNotFoundException: javax.annotation.CheckForNull

We are also facing the same issue. Here is gist with startup log and list of plugins if that would be helpful to debug more. Thank you!

https://gist.github.com/nrayapati/3cbf84213be6d492d334be1802f65349

dbeck@cloudbees.com (JIRA)

unread,
May 1, 2020, 11:47:05 AM5/1/20
to jenkinsc...@googlegroups.com
Daniel Beck commented on Bug JENKINS-61920
 
Re: java.lang.ClassNotFoundException: javax.annotation.CheckForNull

Everyone experiencing this is on JDK 11, right?

dbeck@cloudbees.com (JIRA)

unread,
May 1, 2020, 11:52:03 AM5/1/20
to jenkinsc...@googlegroups.com
Daniel Beck edited a comment on Bug JENKINS-61920
 
Re: java.lang.ClassNotFoundException: javax.annotation.CheckForNull
Everyone experiencing this is Only affects Jenkins on JDK 11, right? JDK11.

dbeck@cloudbees.com (JIRA)

unread,
May 1, 2020, 1:09:05 PM5/1/20
to jenkinsc...@googlegroups.com
Daniel Beck updated an issue
Change By: Daniel Beck
Labels: java11 java11-compatibility regression

edward.nys@gmail.com (JIRA)

unread,
May 4, 2020, 7:25:02 AM5/4/20
to jenkinsc...@googlegroups.com

foundation-security-members@cloudbees.com (JIRA)

unread,
May 4, 2020, 10:51:17 AM5/4/20
to jenkinsc...@googlegroups.com

foundation-security-members@cloudbees.com (JIRA)

unread,
May 4, 2020, 11:19:03 AM5/4/20
to jenkinsc...@googlegroups.com

manuelramonleonjimenez@gmail.com (JIRA)

unread,
May 5, 2020, 12:18:03 PM5/5/20
to jenkinsc...@googlegroups.com
Ramon Leon commented on Bug JENKINS-61920
 
Re: java.lang.ClassNotFoundException: javax.annotation.CheckForNull

I analyzed the log and it's safe to ignore the CNFE thrown in CoreReflectionFactory#makeNamedType. So I've added this location to the ignored places.

In addition, I added a way to avoid printing twice a warning for the same class name in the log, to avoid polluting it on new cases.

The PR: https://github.com/jenkinsci/jenkins/pull/4712

manuelramonleonjimenez@gmail.com (JIRA)

unread,
May 5, 2020, 12:18:04 PM5/5/20
to jenkinsc...@googlegroups.com
Ramon Leon started work on Bug JENKINS-61920
 
Change By: Ramon Leon
Status: Open In Progress

manuelramonleonjimenez@gmail.com (JIRA)

unread,
May 5, 2020, 12:19:10 PM5/5/20
to jenkinsc...@googlegroups.com

dbeck@cloudbees.com (JIRA)

unread,
May 7, 2020, 4:09:03 PM5/7/20
to jenkinsc...@googlegroups.com
Daniel Beck updated an issue
Change By: Daniel Beck
Labels: java11 java11-compatibility lts-candidate regression
Reply all
Reply to author
Forward
0 new messages