Artemis Jakarta Server added support for Java 25 in its version 2.44.0, but Spring Boot depends on 2.43.0.
This causes runtime failure
2025-11-29T13:57:20.163+01:00 ERROR 27636 --- [demo] [ main] o.apache.activemq.artemis.core.server : AMQ224000: Failure in initialisation
java.lang.UnsupportedOperationException: getSubject is not supported
at java.base/javax.security.auth.Subject.getSubject(Subject.java:277) ~[na:na]
at org.apache.activemq.artemis.logs.AuditLogger.getCaller(AuditLogger.java:73) ~[artemis-commons-2.43.0.jar:2.43.0]
at org.apache.activemq.artemis.logs.AuditLogger.getNotificationInfo(AuditLogger.java:1125) ~[artemis-commons-2.43.0.jar:2.43.0]
at org.apache.activemq.artemis.core.management.impl.ActiveMQServerControlImpl.getNotificationInfo(ActiveMQServerControlImpl.java:4303) ~[artemis-server-2.43.0.jar:2.43.0]
at java.management/com.sun.jmx.mbeanserver.MBeanIntrospector.findNotifications(MBeanIntrospector.java:444) ~[na:na]
at java.management/com.sun.jmx.mbeanserver.MBeanIntrospector.getMBeanInfo(MBeanIntrospector.java:390) ~[na:na]
at java.management/com.sun.jmx.mbeanserver.MBeanSupport.<init>(MBeanSupport.java:137) ~[na:na]
at java.management/com.sun.jmx.mbeanserver.StandardMBeanSupport.<init>(StandardMBeanSupport.java:60) ~[na:na]
Fix for using Artemis Jakarta Server with Java 25 is simple. Example given for maven.
<properties>
<artemis.version>2.44.0</artemis.version>
<java.version>25</java.version>
</properties>
It would be great if you could either pin the issue or document the necessary workaround for those using Artemis with Java 25 as Spring Boot 4 claims great support for Java 25 in its release notes.
Comment From: snicoll
Artemis Jakarta Server added support for Java 25 in its version 2.44.0, but Spring Boot depends on 2.43.0.
Spring Boot upgraded to 2.43.0 when it was possible. 2.44.0 was released after we went RC and our upgrade policy is to only update to maintenance releases post-RC.
Spring Boot 4 claims great support for Java 25 in its release notes.
Spring Boot 3 has support for Java 25 as well. It would be interesting to mention that it is the embedded server that's not working with Java 25, not the client. What you are referring to is an Artemis limitation, not a Spring Boot limitation. Given that it isn't specific to Spring Boot 4, I am going to close this now.
I also confirm that overriding the version for the time being is the right thing to do. Do not forget to remove the override when you'll upgrade to Spring Boot 4.1.x, though.