You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Aurélien Pupier (Jira)" <ji...@apache.org> on 2026/05/22 14:23:00 UTC

[jira] [Comment Edited] (CAMEL-23603) Build is broken with JDK 25 on CI org.jspecify.annotations.Nullable not found

    [ https://issues.apache.org/jira/browse/CAMEL-23603?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18082873#comment-18082873 ] 

Aurélien Pupier edited comment on CAMEL-23603 at 5/22/26 2:22 PM:
------------------------------------------------------------------

First point: jspecify and nullaway are not activated on CI apart with JDK 25 nuild. because based on https://github.com/uber/NullAway/wiki/JSpecify-Support#supported-jdk-versions it requires 21.0.8+ and 17.0.19+

Jenkins CI has:
openjdk version "21.0.4" 2024-07-16 LTS
OpenJDK 64-Bit Server VM Temurin-17.0.12+7 (build 17.0.12+7, mixed mode, sharing)
openjdk version "25.0.1" 2025-10-21 LTS




was (Author: apupier):
First point: jspecify and nullaway are not activated on CI apart with JDK 25 nuild. because based on https://github.com/uber/NullAway/wiki/JSpecify-Support#supported-jdk-versions it requires 21.0.8+ and 17.0.19+

Jenkins CI has:
openjdk version "21.0.4" 2024-07-16 LTS
OpenJDK 64-Bit Server VM Temurin-17.0.12+7 (build 17.0.12+7, mixed mode, sharing)



> Build is broken with JDK 25 on CI org.jspecify.annotations.Nullable not found
> -----------------------------------------------------------------------------
>
>                 Key: CAMEL-23603
>                 URL: https://issues.apache.org/jira/browse/CAMEL-23603
>             Project: Camel
>          Issue Type: Bug
>          Components: camel-base-engine
>            Reporter: Aurélien Pupier
>            Priority: Critical
>             Fix For: 4.21.0
>
>
> {noformat}
> ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.15.0:compile (default-compile) on project camel-base-engine: Compilation failure
> 	
> [ERROR] /home/jenkins/jenkins-agent/workspace/l_Camel_Core_Build_and_test_main/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/SimpleCamelContext.java:[124,7] cannot access Nullable
> 	
> [ERROR]   class file for org.jspecify.annotations.Nullable not found
> 	
> [ERROR] -> [Help 1]
> 	
> org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.15.0:compile (default-compile) on project camel-base-engine: Compilation failure
> 	
> /home/jenkins/jenkins-agent/workspace/l_Camel_Core_Build_and_test_main/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/SimpleCamelContext.java:[124,7] cannot access Nullable
> 	
>   class file for org.jspecify.annotations.Nullable not found
> 	
>  
> 	
>     at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 (MojoExecutor.java:333)
> 	
>     at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:316)
> 	
>     at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:212)
> 	
>     at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:174)
> 	
>     at org.apache.maven.lifecycle.internal.MojoExecutor.access$000 (MojoExecutor.java:75)
> 	
>     at org.apache.maven.lifecycle.internal.MojoExecutor$1.run (MojoExecutor.java:162)
> 	
>     at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute (DefaultMojosExecutionStrategy.java:39)
> 	
>     at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:159)
> 	
>     at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:105)
> 	
>     at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:73)
> 	
>     at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:53)
> 	
>     at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:118)
> 	
>     at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:261)
> 	
>     at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:173)
> 	
>     at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:101)
> 	
>     at org.apache.maven.cli.MavenCli.execute (MavenCli.java:919)
> 	
>     at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:285)
> 	
>     at org.apache.maven.cli.MavenCli.main (MavenCli.java:207)
> 	
>     at jdk.internal.reflect.DirectMethodHandleAccessor.invoke (DirectMethodHandleAccessor.java:104)
> 	
>     at java.lang.reflect.Method.invoke (Method.java:565)
> 	
>     at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:255)
> 	
>     at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:201)
> 	
>     at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:362)
> 	
>     at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:314)
> 	
>     at jdk.internal.reflect.DirectMethodHandleAccessor.invoke (DirectMethodHandleAccessor.java:104)
> 	
>     at java.lang.reflect.Method.invoke (Method.java:565)
> 	
>     at org.apache.maven.wrapper.BootstrapMainStarter.start (BootstrapMainStarter.java:52)
> 	
>     at org.apache.maven.wrapper.WrapperExecutor.execute (WrapperExecutor.java:161)
> 	
>     at org.apache.maven.wrapper.MavenWrapperMain.main (MavenWrapperMain.java:73)
> 	
> Caused by: org.apache.maven.plugin.compiler.CompilationFailureException: Compilation failure
> 	
> /home/jenkins/jenkins-agent/workspace/l_Camel_Core_Build_and_test_main/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/SimpleCamelContext.java:[124,7] cannot access Nullable
> 	
>   class file for org.jspecify.annotations.Nullable not found
> 	
>  
> 	
>     at org.apache.maven.plugin.compiler.AbstractCompilerMojo.executeReal (AbstractCompilerMojo.java:1319)
> 	
>     at org.apache.maven.plugin.compiler.AbstractCompilerMojo.execute (AbstractCompilerMojo.java:708)
> 	
>     at org.apache.maven.plugin.compiler.CompilerMojo.execute (CompilerMojo.java:235)
> 	
>     at jdk.internal.reflect.DirectMethodHandleAccessor.invoke (DirectMethodHandleAccessor.java:104)
> 	
>     at java.lang.reflect.Method.invoke (Method.java:565)
> 	
>     at com.gradle.maven.cache.extension.c.n.a (SourceFile:53)
> 	
>     at com.gradle.maven.cache.extension.c.d.a (SourceFile:27)
> 	
>     at com.gradle.maven.cache.extension.c.q.a (SourceFile:23)
> 	
>     at com.gradle.maven.cache.extension.c.j.a (SourceFile:28)
> 	
>     at com.gradle.maven.cache.extension.c.p.a (SourceFile:27)
> 	
>     at com.gradle.maven.cache.extension.c.b.c (SourceFile:118)
> 	
>     at com.gradle.maven.cache.extension.c.b.a (SourceFile:62)
> 	
>     at com.gradle.maven.cache.extension.c.g.a (SourceFile:27)
> 	
>     at com.gradle.maven.cache.extension.c.a.a (SourceFile:46)
> 	
>     at com.gradle.maven.cache.extension.c.o.a (SourceFile:18)
> 	
>     at com.gradle.maven.cache.extension.c.a.a (SourceFile:46)
> 	
>     at com.gradle.maven.cache.extension.c.c.a (SourceFile:26)
> 	
>     at com.gradle.maven.cache.extension.c.h$1.run (SourceFile:35)
> 	
>     at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute (SourceFile:30)
> 	
>     at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute (SourceFile:27)
> 	
>     at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute (SourceFile:67)
> 	
>     at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute (SourceFile:60)
> 	
>     at org.gradle.internal.operations.DefaultBuildOperationRunner.execute (SourceFile:167)
> 	
>     at org.gradle.internal.operations.DefaultBuildOperationRunner.execute (SourceFile:60)
> 	
>     at org.gradle.internal.operations.DefaultBuildOperationRunner.run (SourceFile:48)
> 	
>     at com.gradle.maven.cache.extension.c.h.a (SourceFile:31)
> 	
>     at com.gradle.maven.cache.extension.c.m.a (SourceFile:80)
> 	
>     at com.gradle.maven.cache.extension.g.b.lambda$createProxy$0 (SourceFile:77)
> 	
>     at jdk.proxy10.$Proxy87.execute (Unknown Source)
> 	
>     at com.gradle.maven.scan.extension.internal.e.b.executeMojo (SourceFile:116)
> 	
>     at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 (MojoExecutor.java:328)
> 	
>     at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:316)
> 	
>     at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:212)
> 	
>     at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:174)
> 	
>     at org.apache.maven.lifecycle.internal.MojoExecutor.access$000 (MojoExecutor.java:75)
> 	
>     at org.apache.maven.lifecycle.internal.MojoExecutor$1.run (MojoExecutor.java:162)
> 	
>     at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute (DefaultMojosExecutionStrategy.java:39)
> 	
>     at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:159)
> 	
>     at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:105)
> 	
>     at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:73)
> 	
>     at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:53)
> 	
>     at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:118)
> 	
>     at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:261)
> 	
>     at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:173)
> 	
>     at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:101)
> 	
>     at org.apache.maven.cli.MavenCli.execute (MavenCli.java:919)
> 	
>     at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:285)
> 	
>     at org.apache.maven.cli.MavenCli.main (MavenCli.java:207)
> 	
>     at jdk.internal.reflect.DirectMethodHandleAccessor.invoke (DirectMethodHandleAccessor.java:104)
> 	
>     at java.lang.reflect.Method.invoke (Method.java:565)
> 	
>     at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:255)
> 	
>     at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:201)
> 	
>     at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:362)
> 	
>     at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:314)
> 	
>     at jdk.internal.reflect.DirectMethodHandleAccessor.invoke (DirectMethodHandleAccessor.java:104)
> 	
>     at java.lang.reflect.Method.invoke (Method.java:565)
> 	
>     at org.apache.maven.wrapper.BootstrapMainStarter.start (BootstrapMainStarter.java:52)
> 	
>     at org.apache.maven.wrapper.WrapperExecutor.execute (WrapperExecutor.java:161)
> 	
>     at org.apache.maven.wrapper.MavenWrapperMain.main (MavenWrapperMain.java:73)
> {noformat}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)