#1011555 libpicocontainer1-java: FTBFS with OpenJDK 17 due to an illegal reflective access during the tests

#1011555#5
Date:
2022-05-24 20:43:48 UTC
From:
To:
libpicocontainer1-java fails to build with OpenJDK 17, the tests make illegal
reflective accesses into java.base/java.io:


  [INFO] Running org.picocontainer.defaults.ConstructorInjectionComponentAdapterTestCase
  [ERROR] Tests run: 24, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.122 s <<< FAILURE! - in org.picocontainer.defaults.ConstructorInjectionComponentAdapterTestCase
  [ERROR] testSER_isXStreamSerializableWithPureReflection(org.picocontainer.defaults.ConstructorInjectionComponentAdapterTestCase)  Time elapsed: 0.114 s  <<< ERROR!
  java.lang.ExceptionInInitializerError
          at com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider.instantiateUsingSerialization(PureJavaReflectionProvider.java:113)
          at com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider.newInstance(PureJavaReflectionProvider.java:88)
          at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.instantiateNewInstance(AbstractReflectionConverter.java:580)
          at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshal(AbstractReflectionConverter.java:276)
          at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
          at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:72)
          at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
          at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50)
          at com.thoughtworks.xstream.core.TreeUnmarshaller.start(TreeUnmarshaller.java:134)
          at com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy.unmarshal(AbstractTreeMarshallingStrategy.java:32)
          at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1391)
          at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1376)
          at com.thoughtworks.xstream.XStream.fromXML(XStream.java:1261)
          at com.thoughtworks.xstream.XStream.fromXML(XStream.java:1252)
          at org.picocontainer.tck.AbstractComponentAdapterTestCase.testSER_isXStreamSerializableWithPureReflection(AbstractComponentAdapterTestCase.java:241)
          at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
          at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
          at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
          at java.base/java.lang.reflect.Method.invoke(Method.java:568)
          at junit.framework.TestCase.runTest(TestCase.java:164)
          at org.jmock.core.VerifyingTestCase.runBare(VerifyingTestCase.java:39)
          at junit.framework.TestResult$1.protect(TestResult.java:106)
          at junit.framework.TestResult.runProtected(TestResult.java:124)
          at junit.framework.TestResult.run(TestResult.java:109)
          at junit.framework.TestCase.run(TestCase.java:120)
          at junit.framework.TestSuite.runTest(TestSuite.java:230)
          at junit.framework.TestSuite.run(TestSuite.java:225)
          at jdk.internal.reflect.GeneratedMethodAccessor8.invoke(Unknown Source)
          at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
          at java.base/java.lang.reflect.Method.invoke(Method.java:568)
          at org.apache.maven.surefire.junit.JUnitTestSet.execute(JUnitTestSet.java:100)
          at org.apache.maven.surefire.junit.JUnit3Provider.executeTestSet(JUnit3Provider.java:140)
          at org.apache.maven.surefire.junit.JUnit3Provider.invoke(JUnit3Provider.java:113)
          at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:384)
          at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:345)
          at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:126)
          at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:418)
  Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make java.lang.Object java.io.ObjectStreamClass.newInstance() throws java.lang.InstantiationException,java.lang.reflect.InvocationTargetException,java.lang.UnsupportedOperationException accessible: module java.base does not "opens java.io" to unnamed module @4cfaf581
          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 com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider$Reflections.<clinit>(PureJavaReflectionProvider.java:244)
          ... 37 more
  Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make java.lang.Object java.io.ObjectStreamClass.newInstance() throws java.lang.InstantiationException,java.lang.reflect.InvocationTargetException,java.lang.UnsupportedOperationException accessible: module java.base does not "opens java.io" to unnamed module @4cfaf581
          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 com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider$Reflections.<clinit>(PureJavaReflectionProvider.java:244)
          ... 37 more

  [INFO] Running org.picocontainer.defaults.DefaultComponentAdapterFactoryTestCase
  [INFO] Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 s - in org.picocontainer.defaults.DefaultComponentAdapterFactoryTestCase
  [INFO] Running org.picocontainer.defaults.DefaultPicoContainerTreeSerializationTestCase
  [INFO] Tests run: 35, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 s - in org.picocontainer.defaults.DefaultPicoContainerTreeSerializationTestCase
  [INFO] Running org.picocontainer.defaults.DefaultPicoContainerLifecycleTestCase
  [INFO] Tests run: 22, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.206 s - in org.picocontainer.defaults.DefaultPicoContainerLifecycleTestCase
  [INFO] Running org.picocontainer.defaults.XStreamSerialisationTestCase
  [INFO] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.03 s - in org.picocontainer.defaults.XStreamSerialisationTestCase
  [INFO] Running org.picocontainer.defaults.DefaultLazyInstantiationTestCase
  [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 s - in org.picocontainer.defaults.DefaultLazyInstantiationTestCase
  [INFO] Running org.picocontainer.defaults.CollectionComponentParameterTestCase
  [INFO] Tests run: 14, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.005 s - in org.picocontainer.defaults.CollectionComponentParameterTestCase
  [INFO] Running org.picocontainer.defaults.SetterInjectionComponentAdapterTestCase
  [ERROR] Tests run: 18, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.013 s <<< FAILURE! - in org.picocontainer.defaults.SetterInjectionComponentAdapterTestCase
  [ERROR] testSER_isXStreamSerializableWithPureReflection(org.picocontainer.defaults.SetterInjectionComponentAdapterTestCase)  Time elapsed: 0.004 s  <<< ERROR!
  java.lang.NoClassDefFoundError: Could not initialize class com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider$Reflections
          at com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider.instantiateUsingSerialization(PureJavaReflectionProvider.java:113)
          at com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider.newInstance(PureJavaReflectionProvider.java:88)
          at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.instantiateNewInstance(AbstractReflectionConverter.java:580)
          at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshal(AbstractReflectionConverter.java:276)
          at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
          at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:72)
          at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
          at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50)
          at com.thoughtworks.xstream.core.TreeUnmarshaller.start(TreeUnmarshaller.java:134)
          at com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy.unmarshal(AbstractTreeMarshallingStrategy.java:32)
          at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1391)
          at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1376)
          at com.thoughtworks.xstream.XStream.fromXML(XStream.java:1261)
          at com.thoughtworks.xstream.XStream.fromXML(XStream.java:1252)
          at org.picocontainer.tck.AbstractComponentAdapterTestCase.testSER_isXStreamSerializableWithPureReflection(AbstractComponentAdapterTestCase.java:241)
          at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
          at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
          at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
          at java.base/java.lang.reflect.Method.invoke(Method.java:568)
          at junit.framework.TestCase.runTest(TestCase.java:164)
          at org.jmock.core.VerifyingTestCase.runBare(VerifyingTestCase.java:39)
          at junit.framework.TestResult$1.protect(TestResult.java:106)
          at junit.framework.TestResult.runProtected(TestResult.java:124)
          at junit.framework.TestResult.run(TestResult.java:109)
          at junit.framework.TestCase.run(TestCase.java:120)
          at junit.framework.TestSuite.runTest(TestSuite.java:230)
          at junit.framework.TestSuite.run(TestSuite.java:225)
          at jdk.internal.reflect.GeneratedMethodAccessor8.invoke(Unknown Source)
          at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
          at java.base/java.lang.reflect.Method.invoke(Method.java:568)
          at org.apache.maven.surefire.junit.JUnitTestSet.execute(JUnitTestSet.java:100)
          at org.apache.maven.surefire.junit.JUnit3Provider.executeTestSet(JUnit3Provider.java:140)
          at org.apache.maven.surefire.junit.JUnit3Provider.invoke(JUnit3Provider.java:113)
          at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:384)
          at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:345)
          at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:126)
          at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:418)

  [INFO] Running org.picocontainer.defaults.ChildContainerTestCase
  [INFO] Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 s - in org.picocontainer.defaults.ChildContainerTestCase
  [INFO] Running org.picocontainer.defaults.ParameterTestCase
  [INFO] Tests run: 11, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 s - in org.picocontainer.defaults.ParameterTestCase
  [INFO] Running org.picocontainer.defaults.BeanPropertyComponentAdapterTestCase
  [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 s - in org.picocontainer.defaults.BeanPropertyComponentAdapterTestCase
  [INFO] Running org.picocontainer.defaults.DefaultPicoContainerTestCase
  [INFO] Tests run: 59, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.017 s - in org.picocontainer.defaults.DefaultPicoContainerTestCase
  [INFO] Running org.picocontainer.defaults.DefaultMultipleConstructorTestCase
  [INFO] Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 s - in org.picocontainer.defaults.DefaultMultipleConstructorTestCase
  [INFO] Running org.picocontainer.defaults.InstanceComponentAdapterTestCase
  [ERROR] Tests run: 20, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.009 s <<< FAILURE! - in org.picocontainer.defaults.InstanceComponentAdapterTestCase
  [ERROR] testSER_isXStreamSerializableWithPureReflection(org.picocontainer.defaults.InstanceComponentAdapterTestCase)  Time elapsed: 0.005 s  <<< ERROR!
  java.lang.NoClassDefFoundError: Could not initialize class com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider$Reflections
          at com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider.instantiateUsingSerialization(PureJavaReflectionProvider.java:113)
          at com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider.newInstance(PureJavaReflectionProvider.java:88)
          at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.instantiateNewInstance(AbstractReflectionConverter.java:580)
          at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshal(AbstractReflectionConverter.java:276)
          at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
          at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:72)
          at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
          at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50)
          at com.thoughtworks.xstream.core.TreeUnmarshaller.start(TreeUnmarshaller.java:134)
          at com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy.unmarshal(AbstractTreeMarshallingStrategy.java:32)
          at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1391)
          at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1376)
          at com.thoughtworks.xstream.XStream.fromXML(XStream.java:1261)
          at com.thoughtworks.xstream.XStream.fromXML(XStream.java:1252)
          at org.picocontainer.tck.AbstractComponentAdapterTestCase.testSER_isXStreamSerializableWithPureReflection(AbstractComponentAdapterTestCase.java:241)
          at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
          at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
          at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
          at java.base/java.lang.reflect.Method.invoke(Method.java:568)
          at junit.framework.TestCase.runTest(TestCase.java:164)
          at org.jmock.core.VerifyingTestCase.runBare(VerifyingTestCase.java:39)
          at junit.framework.TestResult$1.protect(TestResult.java:106)
          at junit.framework.TestResult.runProtected(TestResult.java:124)
          at junit.framework.TestResult.run(TestResult.java:109)
          at junit.framework.TestCase.run(TestCase.java:120)
          at junit.framework.TestSuite.runTest(TestSuite.java:230)
          at junit.framework.TestSuite.run(TestSuite.java:225)
          at jdk.internal.reflect.GeneratedMethodAccessor8.invoke(Unknown Source)
          at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
          at java.base/java.lang.reflect.Method.invoke(Method.java:568)
          at org.apache.maven.surefire.junit.JUnitTestSet.execute(JUnitTestSet.java:100)
          at org.apache.maven.surefire.junit.JUnit3Provider.executeTestSet(JUnit3Provider.java:140)
          at org.apache.maven.surefire.junit.JUnit3Provider.invoke(JUnit3Provider.java:113)
          at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:384)
          at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:345)
          at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:126)
          at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:418)

#1011555#10
Date:
2022-05-27 14:51:12 UTC
From:
To:
We believe that the bug you reported is fixed in the latest version of
libpicocontainer1-java, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 1011555@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Emmanuel Bourg <ebourg@apache.org> (supplier of updated libpicocontainer1-java package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@ftp-master.debian.org)
Format: 1.8
Date: Fri, 27 May 2022 15:46:15 +0200
Source: libpicocontainer1-java
Architecture: source
Version: 1.3-4
Distribution: unstable
Urgency: medium
Maintainer: Debian Java Maintainers <pkg-java-maintainers@lists.alioth.debian.org>
Changed-By: Emmanuel Bourg <ebourg@apache.org>
Closes: 1011555
Changes:
 libpicocontainer1-java (1.3-4) unstable; urgency=medium
 .
   * Fixed the build failure with OpenJDK 17 (Closes: #1011555)
Checksums-Sha1:
 f7fb98eefd9f76711db46eb3badd7c1016eeeb87 2200 libpicocontainer1-java_1.3-4.dsc
 03dcb182ec265d84f31c17bd37dc0798e4763d2c 4880 libpicocontainer1-java_1.3-4.debian.tar.xz
 f82894f68c2f2cdaae0bb751eed7bb5c4c1f9bfc 15002 libpicocontainer1-java_1.3-4_source.buildinfo
Checksums-Sha256:
 1884bd96154ff350c616cf1408beb9e4fb2adfdb540b80916da16e7d0c87f7e4 2200 libpicocontainer1-java_1.3-4.dsc
 ab6bb250aebdbc69256fe3a839062da748de54d2bccb8408bbfc96eabece4f28 4880 libpicocontainer1-java_1.3-4.debian.tar.xz
 23e46b6ef7755b4b9076fce648302e13d94910bd182c6bdc036ab3e8d1af634f 15002 libpicocontainer1-java_1.3-4_source.buildinfo
Files:
 fc019ac78a22251875236a703bf7611d 2200 java optional libpicocontainer1-java_1.3-4.dsc
 af108957b5b7f0718249366db0a3ee27 4880 java optional libpicocontainer1-java_1.3-4.debian.tar.xz
 782cacadddfeb08ae98b5075aadd2615 15002 java optional libpicocontainer1-java_1.3-4_source.buildinfo
-----BEGIN PGP SIGNATURE-----

iQJGBAEBCgAwFiEEuM5N4hCA3PkD4WxA9RPEGeS50KwFAmKQ2HMSHGVib3VyZ0Bh
cGFjaGUub3JnAAoJEPUTxBnkudCshE8P/35zu2VpILowGtlapiprZLC0aBY9UUCT
95ZZBC78x0skqT6TuTSHBoltkvVCXqVEIDPFtT17LgOOIIi/SdFt10zpKpbcVnJK
aBVeWYeTSydsYbiBAdaiM9ccMAbSR4QRRFgSuUrANOBD8pDqA1X4gdPhTf3qQ3PI
saw466c6gNggk2UpJ3cZ8qi4yhb4vnk6f3n1gFBWilD+r4LCWZiyZDVy43fU6DIF
ZiSHTkF8MbDcC14T2DNiuJmU/VYXZEPNgKEJy0CJkTGRfvSSXbzbrnoCUTTS8mKc
hULFf0K2HDjmOF8ebza/nvgFmVCTjoiUFX+/DjbPHt6gHM6/u/1pvjfYpvbdOIZm
MgLk6aDtB1FYsVKFqIy0QrQBMEk9VKpoK5/bc7il+3yY3vV3wZmxuRMulLgczsbF
egRMKZJ/fjCa/gVSwmq5hE0mscGPfBg3SdOHI1h/0yvO4lb2RqffnJmV+fY4jib+
qBVe7Eg2+VoQoQ6n60SnfHLxZ8XSp/Gy3y8gFnr8xVp0juFDHRp7thHgLaOaH0Eh
1tcJQtwm80EkewMLWG2/YTD/YE1rAJo6dI2cFGGceIRw0IJuGmRPn7GVRyBhrfKN
bc45BxssG19xKq4a7QVGdKiTPblX9qnUa0VaXdhKq/LDWc78sNW+jP/zkM6tRtcr
hsMkg2iYdOTN
=GBNy
-----END PGP SIGNATURE-----