[ https://issues.apache.org/jira/browse/SLING-12720?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Robert Munteanu closed SLING-12720. ----------------------------------- > Build fails on Java 21:Byte Buddy could not instrument all classes within the > mock's type hierarchy > --------------------------------------------------------------------------------------------------- > > Key: SLING-12720 > URL: https://issues.apache.org/jira/browse/SLING-12720 > Project: Sling > Issue Type: Improvement > Components: Testing > Reporter: Robert Munteanu > Assignee: Robert Munteanu > Priority: Major > Fix For: JUnit Core 1.2.0 > > > Sample: > [ERROR] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.052 > s <<< FAILURE! - in > org.apache.sling.junit.impl.servlet.junit5.RunListenerAdapterTest > [ERROR] > org.apache.sling.junit.impl.servlet.junit5.RunListenerAdapterTest.testLifecycle > Time elapsed: 0.049 s <<< ERROR! > org.mockito.exceptions.base.MockitoException: > Mockito cannot mock this class: class > org.junit.runner.notification.RunListener. > If you're not sure why you're getting this error, please report to the > mailing list. > Java : 21 > JVM vendor name : Oracle Corporation > JVM vendor version : 21.0.6+7-suse-1.3-x8664 > JVM name : OpenJDK 64-Bit Server VM > JVM version : 21.0.6+7-suse-1.3-x8664 > JVM info : mixed mode, sharing > OS name : Linux > OS version : 6.13.7-1-default > You are seeing this disclaimer because Mockito is configured to create > inlined mocks. > You can learn about inline mocks and their limitations under item #39 of the > Mockito class javadoc. > Underlying exception : org.mockito.exceptions.base.MockitoException: Could > not modify all classes [class org.junit.runner.notification.RunListener, > class java.lang.Object] > at > org.apache.sling.junit.impl.servlet.junit5.RunListenerAdapterTest.testLifecycle(RunListenerAdapterTest.java:50) > Caused by: org.mockito.exceptions.base.MockitoException: Could not modify all > classes [class org.junit.runner.notification.RunListener, class > java.lang.Object] > at > org.apache.sling.junit.impl.servlet.junit5.RunListenerAdapterTest.testLifecycle(RunListenerAdapterTest.java:50) > Caused by: java.lang.IllegalStateException: > Byte Buddy could not instrument all classes within the mock's type hierarchy > This problem should never occur for javac-compiled classes. This problem has > been observed for classes that are: > - Compiled by older versions of scalac > - Classes that are part of the Android distribution > at > org.apache.sling.junit.impl.servlet.junit5.RunListenerAdapterTest.testLifecycle(RunListenerAdapterTest.java:50) > Caused by: java.lang.IllegalArgumentException: Unsupported class file major > version 65 > at > org.apache.sling.junit.impl.servlet.junit5.RunListenerAdapterTest.testLifecycle(RunListenerAdapterTest.java:50) -- This message was sent by Atlassian Jira (v8.20.10#820010)