Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

5 tests failing when building with openjdk-9 #119

Open
tdaitx opened this issue Mar 14, 2018 · 0 comments
Open

5 tests failing when building with openjdk-9 #119

tdaitx opened this issue Mar 14, 2018 · 0 comments

Comments

@tdaitx
Copy link

tdaitx commented Mar 14, 2018

When building 3.2.6 with openjdk-9 I had 5 test failures in total.

$ mvn -v  
Apache Maven 3.5.2
Maven home: /usr/share/maven
Java version: 9.0.1, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-9-openjdk-amd64
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "4.15.0-10-generic", arch: "amd64", family: "unix"

$ mvn test
<snip>
-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running net.sf.cglib.proxy.TestProxy
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by net.sf.cglib.core.ReflectUtils$1 (file:/home/tdaitx/cglib/cglib/target/classes/) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)
WARNING: Please consider reporting this to the maintainers of net.sf.cglib.core.ReflectUtils$1
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
exception: net.sf.cglib.proxy.UndeclaredThrowableException: java.lang.Exception-->test!
<snip>
Tests run: 51, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.802 sec <<< FAILURE! - in net.sf.cglib.proxy.TestEnhancer
testSql(net.sf.cglib.proxy.TestEnhancer)  Time elapsed: 0.026 sec  <<< ERROR!
net.sf.cglib.core.CodeGenerationException: java.lang.reflect.InvocationTargetException-->null
	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:498)
	at java.base/java.lang.ClassLoader.defineClass1(Native Method)
	at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1008)
	at java.base/jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:564)
	at net.sf.cglib.core.ReflectUtils.defineClass(ReflectUtils.java:459)
	at net.sf.cglib.core.AbstractClassGenerator.generate(AbstractClassGenerator.java:336)
	at net.sf.cglib.proxy.Enhancer.generate(Enhancer.java:492)
	at net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData$3.apply(AbstractClassGenerator.java:93)
	at net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData$3.apply(AbstractClassGenerator.java:91)
	at net.sf.cglib.core.internal.LoadingCache$2.call(LoadingCache.java:54)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at net.sf.cglib.core.internal.LoadingCache.createEntry(LoadingCache.java:61)
	at net.sf.cglib.core.internal.LoadingCache.get(LoadingCache.java:34)
	at net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData.get(AbstractClassGenerator.java:116)
	at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:291)
	at net.sf.cglib.proxy.Enhancer.createHelper(Enhancer.java:480)
	at net.sf.cglib.proxy.Enhancer.create(Enhancer.java:305)
	at net.sf.cglib.proxy.Enhancer.create(Enhancer.java:867)
	at net.sf.cglib.proxy.TestEnhancer.testSql(TestEnhancer.java:819)
<snip>
Tests run: 12, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.036 sec <<< FAILURE! - in net.sf.cglib.reflect.TestFastClass
testPackagePrivateMethod_bootstrapClassLoader(net.sf.cglib.reflect.TestFastClass)  Time elapsed: 0.003 sec  <<< ERROR!
java.lang.NoSuchMethodException: java.lang.String.getChars([C, int)
	at java.base/java.lang.Class.getDeclaredMethod(Class.java:2435)
	at net.sf.cglib.reflect.TestFastClass.testPackagePrivateMethod_bootstrapClassLoader(TestFastClass.java:663)

<snip>
Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.01 sec <<< FAILURE! - in net.sf.cglib.transform.impl.TestProvideFields
initializationError(net.sf.cglib.transform.impl.TestProvideFields)  Time elapsed: 0 sec  <<< ERROR!
java.lang.IllegalAccessError: Update to static final field net.sf.cglib.transform.AbstractTransformTest.CGLIB$FIELD_NAMES attempted from a different method (CGLIB$STATICHOOK73) than the initializer method <clinit> 
	at net.sf.cglib.transform.AbstractTransformTest.CGLIB$STATICHOOK73(AbstractTransformTest.java)
	at net.sf.cglib.transform.AbstractTransformTest.<clinit>(AbstractTransformTest.java)
	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:488)
	at junit.framework.TestSuite.createTest(TestSuite.java:65)
	at junit.framework.TestSuite.addTestMethod(TestSuite.java:307)
	at junit.framework.TestSuite.addTestsFromTestCase(TestSuite.java:150)
	at junit.framework.TestSuite.<init>(TestSuite.java:129)
	at net.sf.cglib.transform.impl.TestProvideFields.suite(TestProvideFields.java:69)

<snip>
Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.008 sec <<< FAILURE! - in net.sf.cglib.transform.impl.TestDemo
test(net.sf.cglib.transform.impl.TestDemo)  Time elapsed: 0.008 sec  <<< ERROR!
java.lang.IllegalAccessError: Update to static final field net.sf.cglib.transform.impl.TransformDemo.CGLIB$FIELD_NAMES attempted from a different method (CGLIB$STATICHOOK80) than the initializer method <clinit> 
	at net.sf.cglib.transform.impl.TransformDemo.CGLIB$STATICHOOK80(TransformDemo.java)
	at net.sf.cglib.transform.impl.TransformDemo.<clinit>(TransformDemo.java)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:564)
	at net.sf.cglib.transform.impl.TransformDemo.main(TransformDemo.java:114)
	at net.sf.cglib.transform.impl.TestDemo.test(TestDemo.java:19)

<snip>
Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.015 sec <<< FAILURE! - in net.sf.cglib.TestAll
initializationError(net.sf.cglib.TestAll)  Time elapsed: 0.001 sec  <<< ERROR!
java.lang.IllegalAccessError: Update to static final field net.sf.cglib.transform.AbstractTransformTest.CGLIB$FIELD_NAMES attempted from a different method (CGLIB$STATICHOOK108) than the initializer method <clinit> 
	at net.sf.cglib.transform.AbstractTransformTest.CGLIB$STATICHOOK108(AbstractTransformTest.java)
	at net.sf.cglib.transform.AbstractTransformTest.<clinit>(AbstractTransformTest.java)
	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:488)
	at junit.framework.TestSuite.createTest(TestSuite.java:65)
	at junit.framework.TestSuite.addTestMethod(TestSuite.java:307)
	at junit.framework.TestSuite.addTestsFromTestCase(TestSuite.java:150)
	at junit.framework.TestSuite.<init>(TestSuite.java:129)
	at net.sf.cglib.transform.impl.TestProvideFields.suite(TestProvideFields.java:69)
	at net.sf.cglib.TestAll.suite(TestAll.java:81)


Results :

Tests in error: 
  TestEnhancer.testSql:819 » CodeGeneration java.lang.reflect.InvocationTargetEx...
  TestFastClass.testPackagePrivateMethod_bootstrapClassLoader:663 » NoSuchMethod
  TestProvideFields.suite:69->AbstractTransformTest.<clinit>:-1->AbstractTransformTest.CGLIB$STATICHOOK73:-1 » IllegalAccess
  TestDemo.test:19 » IllegalAccess Update to static final field net.sf.cglib.tra...
  TestAll.suite:81 » IllegalAccess Update to static final field net.sf.cglib.tra...

Tests run: 156, Failures: 0, Errors: 5, Skipped: 0

Let me know if I should report them individually or if you need me to provide additional information.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant