You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pulsar.apache.org by GitBox <gi...@apache.org> on 2021/12/04 02:21:32 UTC

[GitHub] [pulsar] Shoothzj commented on pull request #13131: Make tests can run on jdk17+

Shoothzj commented on pull request #13131:
URL: https://github.com/apache/pulsar/pull/13131#issuecomment-985950005


   @merlimat The error is that `powermockito` can't instance it's test class anymore. Like this
   ```
   An error occurred while instantiating class org.apache.pulsar.broker.intercept.BrokerInterceptorUtilsTest: Cannot create a new instance of test class class org.apache.pulsar.broker.intercept.BrokerInterceptorUtilsTest
   	at org.testng.internal.InstanceCreator.createInstanceUsingObjectFactory(InstanceCreator.java:123)
   	at org.testng.internal.InstanceCreator.createInstance(InstanceCreator.java:79)
   	at org.testng.internal.ClassImpl.getDefaultInstance(ClassImpl.java:109)
   	at org.testng.internal.ClassImpl.getInstances(ClassImpl.java:167)
   	at org.testng.TestClass.getInstances(TestClass.java:102)
   	at org.testng.TestClass.initTestClassesAndInstances(TestClass.java:82)
   	at org.testng.TestClass.init(TestClass.java:74)
   	at org.testng.TestClass.<init>(TestClass.java:39)
   	at org.testng.TestRunner.initMethods(TestRunner.java:457)
   	at org.testng.TestRunner.init(TestRunner.java:336)
   	at org.testng.TestRunner.init(TestRunner.java:289)
   	at org.testng.TestRunner.<init>(TestRunner.java:180)
   	at org.testng.SuiteRunner$DefaultTestRunnerFactory.newTestRunner(SuiteRunner.java:613)
   	at org.testng.SuiteRunner.init(SuiteRunner.java:178)
   	at org.testng.SuiteRunner.<init>(SuiteRunner.java:112)
   	at org.testng.TestNG.createSuiteRunner(TestNG.java:1306)
   	at org.testng.TestNG.createSuiteRunners(TestNG.java:1282)
   	at org.testng.TestNG.runSuitesLocally(TestNG.java:1131)
   	at org.testng.TestNG.runSuites(TestNG.java:1069)
   	at org.testng.TestNG.run(TestNG.java:1037)
   	at com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)
   	at com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:109)
   Caused by: java.lang.RuntimeException: Cannot create a new instance of test class class org.apache.pulsar.broker.intercept.BrokerInterceptorUtilsTest
   	at org.powermock.modules.testng.internal.TestClassInstanceFactory.create(TestClassInstanceFactory.java:56)
   	at org.powermock.modules.testng.internal.PowerMockClassloaderObjectFactory.newInstance(PowerMockClassloaderObjectFactory.java:46)
   	at org.powermock.modules.testng.PowerMockObjectFactory.newInstance(PowerMockObjectFactory.java:43)
   	at org.testng.internal.InstanceCreator.instantiateUsingDefaultConstructor(InstanceCreator.java:193)
   	at org.testng.internal.InstanceCreator.createInstanceUsingObjectFactory(InstanceCreator.java:113)
   	... 21 more
   Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make protected native java.lang.Object java.lang.Object.clone() throws java.lang.CloneNotSupportedException accessible: module java.base does not "opens java.lang" to unnamed module @192b07fd
   	at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354)
   	at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297)
   	at java.base/java.lang.reflect.Method.checkCanSetAccessible(Method.java:199)
   	at java.base/java.lang.reflect.Method.setAccessible(Method.java:193)
   	at org.powermock.reflect.internal.WhiteboxImpl.doGetAllMethods(WhiteboxImpl.java:1508)
   	at org.powermock.reflect.internal.WhiteboxImpl.getAllMethods(WhiteboxImpl.java:1482)
   	at org.powermock.reflect.internal.WhiteboxImpl.findMethodOrThrowException(WhiteboxImpl.java:862)
   	at org.powermock.reflect.internal.WhiteboxImpl.doInvokeMethod(WhiteboxImpl.java:822)
   	at org.powermock.reflect.internal.WhiteboxImpl.invokeMethod(WhiteboxImpl.java:690)
   	at org.powermock.reflect.Whitebox.invokeMethod(Whitebox.java:401)
   	at org.powermock.modules.testng.internal.TestClassInstanceFactory.createProxyTestClass(TestClassInstanceFactory.java:85)
   	at org.powermock.modules.testng.internal.TestClassInstanceFactory.createTestClass(TestClassInstanceFactory.java:75)
   	at org.powermock.modules.testng.internal.TestClassInstanceFactory.create(TestClassInstanceFactory.java:46)
   	... 25 more
   ```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscribe@pulsar.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org