Mat Booth created FELIX-6215:
--------------------------------
Summary: Cannot run scr unit tests on Java 11
Key: FELIX-6215
URL: https://issues.apache.org/jira/browse/FELIX-6215
Project: Felix
Issue Type: Improvement
Components: Declarative Services (SCR)
Affects Versions: scr-2.1.16
Reporter: Mat Booth
When trying to run unit tests for Felix SCR on a Java 11 VM, it fails with this
sort of error:
{code:java}
[ERROR] test_packageT1SSI(org.apache.felix.scr.impl.inject.BindMethodTest)
Time elapsed: 0.009 s <<< ERROR!
org.mockito.exceptions.base.MockitoException: Mockito cannot mock this class:
interface org.osgi.framework.ServiceReference.Mockito can only mock non-private
& non-final classes.
If you're not sure why you're getting this error, please report to the mailing
list.
Java : 11
JVM vendor name : Oracle Corporation
JVM vendor version : 11.0.6+10
JVM name : OpenJDK 64-Bit Server VM
JVM version : 11.0.6+10
JVM info : mixed mode
OS name : Linux
OS version : 5.4.12-100.fc30.x86_64
Underlying exception : java.lang.UnsupportedOperationException: Cannot define
class using reflection
at
org.apache.felix.scr.impl.inject.BindMethodTest.setUp(BindMethodTest.java:59)
Caused by: java.lang.UnsupportedOperationException: Cannot define class using
reflection
at
org.apache.felix.scr.impl.inject.BindMethodTest.setUp(BindMethodTest.java:59)
Caused by: java.lang.IllegalStateException: Could not find sun.misc.Unsafe
at
org.apache.felix.scr.impl.inject.BindMethodTest.setUp(BindMethodTest.java:59)
Caused by: java.lang.NoSuchMethodException:
sun.misc.Unsafe.defineClass(java.lang.String, [B, int, int,
java.lang.ClassLoader, java.security.ProtectionDomain)
at
org.apache.felix.scr.impl.inject.BindMethodTest.setUp(BindMethodTest.java:59)
{code}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)