gaul / s3proxy

Access other storage backends via the S3 API
Apache License 2.0
1.72k stars 223 forks source link

S3ProxyExtension java.lang.ExceptionInInitializerError #478

Open desprez opened 1 year ago

desprez commented 1 year ago

After migrating an application to Springboot 2.7 this exception appears.

java.lang.ExceptionInInitializerError
    at java.base/jdk.internal.misc.Unsafe.ensureClassInitialized0(Native Method)
    at java.base/jdk.internal.misc.Unsafe.ensureClassInitialized(Unsafe.java:1155)
    at java.base/jdk.internal.reflect.UnsafeFieldAccessorFactory.newFieldAccessor(UnsafeFieldAccessorFactory.java:42)
    at java.base/jdk.internal.reflect.ReflectionFactory.newFieldAccessor(ReflectionFactory.java:185)
    at java.base/java.lang.reflect.Field.acquireFieldAccessor(Field.java:1132)
    at java.base/java.lang.reflect.Field.getFieldAccessor(Field.java:1113)
    at java.base/java.lang.reflect.Field.get(Field.java:425)
    at org.junit.platform.commons.util.ReflectionUtils.lambda$tryToReadFieldValue$5(ReflectionUtils.java:671)
    at org.junit.platform.commons.function.Try.lambda$call$0(Try.java:57)
    at org.junit.platform.commons.function.Try.of(Try.java:93)
    at org.junit.platform.commons.function.Try.call(Try.java:57)
    at org.junit.platform.commons.util.ReflectionUtils.tryToReadFieldValue(ReflectionUtils.java:671)
    at org.junit.jupiter.engine.descriptor.ExtensionUtils.lambda$registerExtensionsFromFields$4(ExtensionUtils.java:106)
    at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
    at java.base/java.util.stream.SortedOps$SizedRefSortingSink.end(SortedOps.java:357)
    at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:510)
    at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
    at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
    at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
    at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)
    at org.junit.jupiter.engine.descriptor.ExtensionUtils.registerExtensionsFromFields(ExtensionUtils.java:98)
    at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.prepare(ClassBasedTestDescriptor.java:150)
    at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.prepare(ClassBasedTestDescriptor.java:80)
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$prepare$2(NodeTestTask.java:123)
    at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.prepare(NodeTestTask.java:123)
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:90)
    at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
    at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
    at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
    at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
    at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
    at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)
    at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
    at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54)
    at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107)
    at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88)
    at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54)
    at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67)
    at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52)
    at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)
    at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:95)
    at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:91)
    at org.junit.platform.launcher.core.SessionPerRequestLauncher.execute(SessionPerRequestLauncher.java:60)
    at org.eclipse.jdt.internal.junit5.runner.JUnit5TestReference.run(JUnit5TestReference.java:98)
    at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:40)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:529)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:756)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:452)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:210)
Caused by: com.google.inject.CreationException: Unable to create injector, see the following errors:

1) [Guice/ErrorInCustomProvider]: NoSuchMethodError: 'void ConstructorConstructor.<init>(Map)'
  at GsonModule.provideGson(GsonModule.java:99)
      \_ installed by: RestModule -> GsonModule
  at GsonWrapper.<init>(GsonWrapper.java:38)
      \_ for 1st parameter
  at GsonWrapper.class(GsonWrapper.java:32)
  while locating GsonWrapper
  at UtilsImpl.<init>(UtilsImpl.java:52)
      \_ for 2nd parameter
  at UtilsImpl.class(UtilsImpl.java:52)
  while locating UtilsImpl
  at ContextImpl.<init>(ContextImpl.java:58)
      \_ for 4th parameter
  at ContextImpl.class(ContextImpl.java:58)
  while locating ContextImpl
  while locating Context
  at BindProviderMetadataContextAndCredentials.backend(BindProviderMetadataContextAndCredentials.java:84)
  at BlobStoreContextImpl.<init>(BlobStoreContextImpl.java:46)
      \_ for 1st parameter
  at BlobStoreContextImpl.class(BlobStoreContextImpl.java:46)
  while locating BlobStoreContextImpl
  at LocalBlobStore.<init>(LocalBlobStore.java:127)
      \_ for 1st parameter
  at LocalBlobStore.class(LocalBlobStore.java:109)
  while locating LocalBlobStore
  while locating BlobStore

Learn more:
  https://github.com/google/guice/wiki/ERROR_IN_CUSTOM_PROVIDER
Caused by: NoSuchMethodError: 'void ConstructorConstructor.<init>(Map)'
    at GsonModule.provideGson(GsonModule.java:130)
    at java.base/NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
    at java.base/DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/Method.invoke(Method.java:568)
    at ProviderMethod$ReflectionProviderMethod.doProvision(ProviderMethod.java:284)
    at ProviderMethod.doProvision(ProviderMethod.java:171)
    at InternalProviderInstanceBindingImpl$CyclicFactory.provision(InternalProviderInstanceBindingImpl.java:185)
    at InternalProviderInstanceBindingImpl$CyclicFactory.get(InternalProviderInstanceBindingImpl.java:162)
    at ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
    at SingletonScope$1.get(SingletonScope.java:169)
    at InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
    at SingleParameterInjector.inject(SingleParameterInjector.java:40)
    at SingleParameterInjector.getAll(SingleParameterInjector.java:60)
    at ConstructorInjector.provision(ConstructorInjector.java:113)
    at ConstructorInjector.construct(ConstructorInjector.java:91)
    at ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:296)
    at ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
    at SingletonScope$1.get(SingletonScope.java:169)
    at InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
    at FactoryProxy.get(FactoryProxy.java:60)
    at SingleParameterInjector.inject(SingleParameterInjector.java:40)
    at SingleParameterInjector.getAll(SingleParameterInjector.java:60)
    at ConstructorInjector.provision(ConstructorInjector.java:113)
    at ConstructorInjector.construct(ConstructorInjector.java:91)
    at ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:296)
    at ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
    at SingletonScope$1.get(SingletonScope.java:169)
    at InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
    at FactoryProxy.get(FactoryProxy.java:60)
    at SingleParameterInjector.inject(SingleParameterInjector.java:40)
    at SingleParameterInjector.getAll(SingleParameterInjector.java:60)
    at ConstructorInjector.provision(ConstructorInjector.java:113)
    at ConstructorInjector.construct(ConstructorInjector.java:91)
    at ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:296)
    at ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
    at SingletonScope$1.get(SingletonScope.java:169)
    at InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
    at FactoryProxy.get(FactoryProxy.java:60)
    at InjectorImpl$1.get(InjectorImpl.java:1100)
    at InjectorImpl.getInstance(InjectorImpl.java:1133)
    at BindProviderMetadataContextAndCredentials.backend(BindProviderMetadataContextAndCredentials.java:84)
    at java.base/NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
    at java.base/DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/Method.invoke(Method.java:568)
    at ProviderMethod$ReflectionProviderMethod.doProvision(ProviderMethod.java:284)
    at ProviderMethod.doProvision(ProviderMethod.java:171)
    at InternalProviderInstanceBindingImpl$CyclicFactory.provision(InternalProviderInstanceBindingImpl.java:185)
    at InternalProviderInstanceBindingImpl$CyclicFactory.get(InternalProviderInstanceBindingImpl.java:162)
    at ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
    at SingletonScope$1.get(SingletonScope.java:169)
    at InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
    at SingleParameterInjector.inject(SingleParameterInjector.java:40)
    at SingleParameterInjector.getAll(SingleParameterInjector.java:60)
    at ConstructorInjector.provision(ConstructorInjector.java:113)
    at ConstructorInjector.construct(ConstructorInjector.java:91)
    at ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:296)
    at ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
    at SingletonScope$1.get(SingletonScope.java:169)
    at InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
    at FactoryProxy.get(FactoryProxy.java:60)
    at SingleParameterInjector.inject(SingleParameterInjector.java:40)
    at SingleParameterInjector.getAll(SingleParameterInjector.java:60)
    at ConstructorInjector.provision(ConstructorInjector.java:113)
    at ConstructorInjector.construct(ConstructorInjector.java:91)
    at ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:296)
    at ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
    at SingletonScope$1.get(SingletonScope.java:169)
    at InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
    at FactoryProxy.get(FactoryProxy.java:60)
    at InternalInjectorCreator.loadEagerSingletons(InternalInjectorCreator.java:213)
    at InternalInjectorCreator.injectDynamically(InternalInjectorCreator.java:186)
    at InternalInjectorCreator.build(InternalInjectorCreator.java:113)
    at Guice.createInjector(Guice.java:87)
    at ContextBuilder.buildInjector(ContextBuilder.java:405)
    at ContextBuilder.buildInjector(ContextBuilder.java:328)
    at ContextBuilder.buildView(ContextBuilder.java:615)
    at ContextBuilder.buildView(ContextBuilder.java:595)
    at ContextBuilder.build(ContextBuilder.java:588)
    at S3ProxyJunitCore.<init>(S3ProxyJunitCore.java:121)
    at S3ProxyExtension.<init>(S3ProxyExtension.java:80)
    at S3ProxyExtension.<init>(S3ProxyExtension.java:30)
    at S3ProxyExtension$Builder.build(S3ProxyExtension.java:75)
    at FileCosRepositoryTest.<clinit>(FileCosRepositoryTest.java:38)
    at java.base/Unsafe.ensureClassInitialized0(Native Method)
    at java.base/Unsafe.ensureClassInitialized(Unsafe.java:1155)
    at java.base/UnsafeFieldAccessorFactory.newFieldAccessor(UnsafeFieldAccessorFactory.java:42)
    at java.base/ReflectionFactory.newFieldAccessor(ReflectionFactory.java:185)
    at java.base/Field.acquireFieldAccessor(Field.java:1132)
    at java.base/Field.getFieldAccessor(Field.java:1113)
    at java.base/Field.get(Field.java:425)
    at ReflectionUtils.lambda$tryToReadFieldValue$5(ReflectionUtils.java:671)
    at Try.lambda$call$0(Try.java:57)
    at Try.of(Try.java:93)
    at Try.call(Try.java:57)
    at ReflectionUtils.tryToReadFieldValue(ReflectionUtils.java:671)
    at ExtensionUtils.lambda$registerExtensionsFromFields$4(ExtensionUtils.java:106)
    at java.base/ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
    at java.base/SortedOps$SizedRefSortingSink.end(SortedOps.java:357)
    at java.base/AbstractPipeline.copyInto(AbstractPipeline.java:510)
    at java.base/AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
    at java.base/ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
    at java.base/ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
    at java.base/AbstractPipeline.evaluate(AbstractPipeline.java:234)
    at java.base/ReferencePipeline.forEach(ReferencePipeline.java:596)
    at ExtensionUtils.registerExtensionsFromFields(ExtensionUtils.java:98)
    at ClassBasedTestDescriptor.prepare(ClassBasedTestDescriptor.java:150)
    at ClassBasedTestDescriptor.prepare(ClassBasedTestDescriptor.java:80)
    at NodeTestTask.lambda$prepare$2(NodeTestTask.java:123)
    at ThrowableCollector.execute(ThrowableCollector.java:73)
    at NodeTestTask.prepare(NodeTestTask.java:123)
    at NodeTestTask.execute(NodeTestTask.java:90)
    at java.base/ArrayList.forEach(ArrayList.java:1511)
    at SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
    at NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
    at ThrowableCollector.execute(ThrowableCollector.java:73)
    at NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
    at Node.around(Node.java:137)
    at NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
    at ThrowableCollector.execute(ThrowableCollector.java:73)
    at NodeTestTask.executeRecursively(NodeTestTask.java:138)
    at NodeTestTask.execute(NodeTestTask.java:95)
    at SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)
    at HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
    at HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54)
    at EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107)
    at EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88)
    at EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54)
    at EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67)
    at EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52)
    at DefaultLauncher.execute(DefaultLauncher.java:114)
    at DefaultLauncher.execute(DefaultLauncher.java:95)
    at DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:91)
    at SessionPerRequestLauncher.execute(SessionPerRequestLauncher.java:60)
    at JUnit5TestReference.run(JUnit5TestReference.java:98)
    at TestExecution.run(TestExecution.java:40)
    at RemoteTestRunner.runTests(RemoteTestRunner.java:529)
    at RemoteTestRunner.runTests(RemoteTestRunner.java:756)
    at RemoteTestRunner.run(RemoteTestRunner.java:452)
    at RemoteTestRunner.main(RemoteTestRunner.java:210)

2) [Guice/ErrorInCustomProvider]: NoSuchMethodError: 'void ConstructorConstructor.<init>(Map)'
  at GsonModule.provideGson(GsonModule.java:99)
      \_ installed by: RestModule -> GsonModule
  at GsonWrapper.<init>(GsonWrapper.java:38)
      \_ for 1st parameter
  at GsonWrapper.class(GsonWrapper.java:32)
  while locating GsonWrapper
  while locating Json

Learn more:
  https://github.com/google/guice/wiki/ERROR_IN_CUSTOM_PROVIDER
Caused by: NoSuchMethodError: 'void ConstructorConstructor.<init>(Map)'
    at GsonModule.provideGson(GsonModule.java:130)
    at java.base/NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
    at java.base/DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/Method.invoke(Method.java:568)
    at ProviderMethod$ReflectionProviderMethod.doProvision(ProviderMethod.java:284)
    at ProviderMethod.doProvision(ProviderMethod.java:171)
    at InternalProviderInstanceBindingImpl$CyclicFactory.provision(InternalProviderInstanceBindingImpl.java:185)
    at InternalProviderInstanceBindingImpl$CyclicFactory.get(InternalProviderInstanceBindingImpl.java:162)
    at ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
    at SingletonScope$1.get(SingletonScope.java:169)
    at InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
    at SingleParameterInjector.inject(SingleParameterInjector.java:40)
    at SingleParameterInjector.getAll(SingleParameterInjector.java:60)
    at ConstructorInjector.provision(ConstructorInjector.java:113)
    at ConstructorInjector.construct(ConstructorInjector.java:91)
    at ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:296)
    at ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
    at SingletonScope$1.get(SingletonScope.java:169)
    at InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
    at FactoryProxy.get(FactoryProxy.java:60)
    at InternalInjectorCreator.loadEagerSingletons(InternalInjectorCreator.java:213)
    at InternalInjectorCreator.injectDynamically(InternalInjectorCreator.java:186)
    at InternalInjectorCreator.build(InternalInjectorCreator.java:113)
    at Guice.createInjector(Guice.java:87)
    at ContextBuilder.buildInjector(ContextBuilder.java:405)
    at ContextBuilder.buildInjector(ContextBuilder.java:328)
    at ContextBuilder.buildView(ContextBuilder.java:615)
    at ContextBuilder.buildView(ContextBuilder.java:595)
    at ContextBuilder.build(ContextBuilder.java:588)
    at S3ProxyJunitCore.<init>(S3ProxyJunitCore.java:121)
    at S3ProxyExtension.<init>(S3ProxyExtension.java:80)
    at S3ProxyExtension.<init>(S3ProxyExtension.java:30)
    at S3ProxyExtension$Builder.build(S3ProxyExtension.java:75)
    at FileCosRepositoryTest.<clinit>(FileCosRepositoryTest.java:38)
    at java.base/Unsafe.ensureClassInitialized0(Native Method)
    at java.base/Unsafe.ensureClassInitialized(Unsafe.java:1155)
    at java.base/UnsafeFieldAccessorFactory.newFieldAccessor(UnsafeFieldAccessorFactory.java:42)
    at java.base/ReflectionFactory.newFieldAccessor(ReflectionFactory.java:185)
    at java.base/Field.acquireFieldAccessor(Field.java:1132)
    at java.base/Field.getFieldAccessor(Field.java:1113)
    at java.base/Field.get(Field.java:425)
    at ReflectionUtils.lambda$tryToReadFieldValue$5(ReflectionUtils.java:671)
    at Try.lambda$call$0(Try.java:57)
    at Try.of(Try.java:93)
    at Try.call(Try.java:57)
    at ReflectionUtils.tryToReadFieldValue(ReflectionUtils.java:671)
    at ExtensionUtils.lambda$registerExtensionsFromFields$4(ExtensionUtils.java:106)
    at java.base/ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
    at java.base/SortedOps$SizedRefSortingSink.end(SortedOps.java:357)
    at java.base/AbstractPipeline.copyInto(AbstractPipeline.java:510)
    at java.base/AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
    at java.base/ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
    at java.base/ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
    at java.base/AbstractPipeline.evaluate(AbstractPipeline.java:234)
    at java.base/ReferencePipeline.forEach(ReferencePipeline.java:596)
    at ExtensionUtils.registerExtensionsFromFields(ExtensionUtils.java:98)
    at ClassBasedTestDescriptor.prepare(ClassBasedTestDescriptor.java:150)
    at ClassBasedTestDescriptor.prepare(ClassBasedTestDescriptor.java:80)
    at NodeTestTask.lambda$prepare$2(NodeTestTask.java:123)
    at ThrowableCollector.execute(ThrowableCollector.java:73)
    at NodeTestTask.prepare(NodeTestTask.java:123)
    at NodeTestTask.execute(NodeTestTask.java:90)
    at java.base/ArrayList.forEach(ArrayList.java:1511)
    at SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
    at NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
    at ThrowableCollector.execute(ThrowableCollector.java:73)
    at NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
    at Node.around(Node.java:137)
    at NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
    at ThrowableCollector.execute(ThrowableCollector.java:73)
    at NodeTestTask.executeRecursively(NodeTestTask.java:138)
    at NodeTestTask.execute(NodeTestTask.java:95)
    at SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)
    at HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
    at HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54)
    at EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107)
    at EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88)
    at EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54)
    at EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67)
    at EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52)
    at DefaultLauncher.execute(DefaultLauncher.java:114)
    at DefaultLauncher.execute(DefaultLauncher.java:95)
    at DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:91)
    at SessionPerRequestLauncher.execute(SessionPerRequestLauncher.java:60)
    at JUnit5TestReference.run(JUnit5TestReference.java:98)
    at TestExecution.run(TestExecution.java:40)
    at RemoteTestRunner.runTests(RemoteTestRunner.java:529)
    at RemoteTestRunner.runTests(RemoteTestRunner.java:756)
    at RemoteTestRunner.run(RemoteTestRunner.java:452)
    at RemoteTestRunner.main(RemoteTestRunner.java:210)

3) [Guice/ErrorInCustomProvider]: NoSuchMethodError: 'void ConstructorConstructor.<init>(Map)'
  at GsonModule.provideGson(GsonModule.java:99)
      \_ installed by: RestModule -> GsonModule
  while locating Gson

Learn more:
  https://github.com/google/guice/wiki/ERROR_IN_CUSTOM_PROVIDER
Caused by: NoSuchMethodError: 'void ConstructorConstructor.<init>(Map)'
    at GsonModule.provideGson(GsonModule.java:130)
    at java.base/NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
    at java.base/DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/Method.invoke(Method.java:568)
    at ProviderMethod$ReflectionProviderMethod.doProvision(ProviderMethod.java:284)
    at ProviderMethod.doProvision(ProviderMethod.java:171)
    at InternalProviderInstanceBindingImpl$CyclicFactory.provision(InternalProviderInstanceBindingImpl.java:185)
    at InternalProviderInstanceBindingImpl$CyclicFactory.get(InternalProviderInstanceBindingImpl.java:162)
    at ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
    at SingletonScope$1.get(SingletonScope.java:169)
    at InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
    at InternalInjectorCreator.loadEagerSingletons(InternalInjectorCreator.java:213)
    at InternalInjectorCreator.injectDynamically(InternalInjectorCreator.java:186)
    at InternalInjectorCreator.build(InternalInjectorCreator.java:113)
    at Guice.createInjector(Guice.java:87)
    at ContextBuilder.buildInjector(ContextBuilder.java:405)
    at ContextBuilder.buildInjector(ContextBuilder.java:328)
    at ContextBuilder.buildView(ContextBuilder.java:615)
    at ContextBuilder.buildView(ContextBuilder.java:595)
    at ContextBuilder.build(ContextBuilder.java:588)
    at S3ProxyJunitCore.<init>(S3ProxyJunitCore.java:121)
    at S3ProxyExtension.<init>(S3ProxyExtension.java:80)
    at S3ProxyExtension.<init>(S3ProxyExtension.java:30)
    at S3ProxyExtension$Builder.build(S3ProxyExtension.java:75)
    at FileCosRepositoryTest.<clinit>(FileCosRepositoryTest.java:38)
    at java.base/Unsafe.ensureClassInitialized0(Native Method)
    at java.base/Unsafe.ensureClassInitialized(Unsafe.java:1155)
    at java.base/UnsafeFieldAccessorFactory.newFieldAccessor(UnsafeFieldAccessorFactory.java:42)
    at java.base/ReflectionFactory.newFieldAccessor(ReflectionFactory.java:185)
    at java.base/Field.acquireFieldAccessor(Field.java:1132)
    at java.base/Field.getFieldAccessor(Field.java:1113)
    at java.base/Field.get(Field.java:425)
    at ReflectionUtils.lambda$tryToReadFieldValue$5(ReflectionUtils.java:671)
    at Try.lambda$call$0(Try.java:57)
    at Try.of(Try.java:93)
    at Try.call(Try.java:57)
    at ReflectionUtils.tryToReadFieldValue(ReflectionUtils.java:671)
    at ExtensionUtils.lambda$registerExtensionsFromFields$4(ExtensionUtils.java:106)
    at java.base/ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
    at java.base/SortedOps$SizedRefSortingSink.end(SortedOps.java:357)
    at java.base/AbstractPipeline.copyInto(AbstractPipeline.java:510)
    at java.base/AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
    at java.base/ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
    at java.base/ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
    at java.base/AbstractPipeline.evaluate(AbstractPipeline.java:234)
    at java.base/ReferencePipeline.forEach(ReferencePipeline.java:596)
    at ExtensionUtils.registerExtensionsFromFields(ExtensionUtils.java:98)
    at ClassBasedTestDescriptor.prepare(ClassBasedTestDescriptor.java:150)
    at ClassBasedTestDescriptor.prepare(ClassBasedTestDescriptor.java:80)
    at NodeTestTask.lambda$prepare$2(NodeTestTask.java:123)
    at ThrowableCollector.execute(ThrowableCollector.java:73)
    at NodeTestTask.prepare(NodeTestTask.java:123)
    at NodeTestTask.execute(NodeTestTask.java:90)
    at java.base/ArrayList.forEach(ArrayList.java:1511)
    at SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
    at NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
    at ThrowableCollector.execute(ThrowableCollector.java:73)
    at NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
    at Node.around(Node.java:137)
    at NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
    at ThrowableCollector.execute(ThrowableCollector.java:73)
    at NodeTestTask.executeRecursively(NodeTestTask.java:138)
    at NodeTestTask.execute(NodeTestTask.java:95)
    at SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)
    at HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
    at HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54)
    at EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107)
    at EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88)
    at EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54)
    at EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67)
    at EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52)
    at DefaultLauncher.execute(DefaultLauncher.java:114)
    at DefaultLauncher.execute(DefaultLauncher.java:95)
    at DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:91)
    at SessionPerRequestLauncher.execute(SessionPerRequestLauncher.java:60)
    at JUnit5TestReference.run(JUnit5TestReference.java:98)
    at TestExecution.run(TestExecution.java:40)
    at RemoteTestRunner.runTests(RemoteTestRunner.java:529)
    at RemoteTestRunner.runTests(RemoteTestRunner.java:756)
    at RemoteTestRunner.run(RemoteTestRunner.java:452)
    at RemoteTestRunner.main(RemoteTestRunner.java:210)

4) [Guice/ErrorInCustomProvider]: NoSuchMethodError: 'void ConstructorConstructor.<init>(Map)'
  at GsonModule.provideGson(GsonModule.java:99)
      \_ installed by: RestModule -> GsonModule
  at GsonWrapper.<init>(GsonWrapper.java:38)
      \_ for 1st parameter
  at GsonWrapper.class(GsonWrapper.java:32)
  while locating GsonWrapper
  at CredentialStoreModule$CredentialsToJsonByteSource.<init>(CredentialStoreModule.java:68)
      \_ for 1st parameter
  while locating CredentialStoreModule$CredentialsToJsonByteSource
  at CredentialStoreModule.provideCredentialStore(CredentialStoreModule.java:104)
      \_ for 2nd parameter
  at CredentialStoreModule.provideCredentialStore(CredentialStoreModule.java:104)
  while locating Map<String, Credentials>

Learn more:
  https://github.com/google/guice/wiki/ERROR_IN_CUSTOM_PROVIDER
Caused by: NoSuchMethodError: 'void ConstructorConstructor.<init>(Map)'
    at GsonModule.provideGson(GsonModule.java:130)
    at java.base/NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
    at java.base/DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/Method.invoke(Method.java:568)
    at ProviderMethod$ReflectionProviderMethod.doProvision(ProviderMethod.java:284)
    at ProviderMethod.doProvision(ProviderMethod.java:171)
    at InternalProviderInstanceBindingImpl$CyclicFactory.provision(InternalProviderInstanceBindingImpl.java:185)
    at InternalProviderInstanceBindingImpl$CyclicFactory.get(InternalProviderInstanceBindingImpl.java:162)
    at ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
    at SingletonScope$1.get(SingletonScope.java:169)
    at InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
    at SingleParameterInjector.inject(SingleParameterInjector.java:40)
    at SingleParameterInjector.getAll(SingleParameterInjector.java:60)
    at ConstructorInjector.provision(ConstructorInjector.java:113)
    at ConstructorInjector.construct(ConstructorInjector.java:91)
    at ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:296)
    at ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
    at SingletonScope$1.get(SingletonScope.java:169)
    at InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
    at FactoryProxy.get(FactoryProxy.java:60)
    at SingleParameterInjector.inject(SingleParameterInjector.java:40)
    at SingleParameterInjector.getAll(SingleParameterInjector.java:60)
    at ConstructorInjector.provision(ConstructorInjector.java:113)
    at ConstructorInjector.construct(ConstructorInjector.java:91)
    at ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:296)
    at FactoryProxy.get(FactoryProxy.java:60)
    at SingleParameterInjector.inject(SingleParameterInjector.java:40)
    at SingleParameterInjector.getAll(SingleParameterInjector.java:60)
    at ProviderMethod.doProvision(ProviderMethod.java:171)
    at InternalProviderInstanceBindingImpl$CyclicFactory.provision(InternalProviderInstanceBindingImpl.java:185)
    at InternalProviderInstanceBindingImpl$CyclicFactory.get(InternalProviderInstanceBindingImpl.java:162)
    at ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
    at SingletonScope$1.get(SingletonScope.java:169)
    at InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
    at InternalInjectorCreator.loadEagerSingletons(InternalInjectorCreator.java:213)
    at InternalInjectorCreator.injectDynamically(InternalInjectorCreator.java:186)
    at InternalInjectorCreator.build(InternalInjectorCreator.java:113)
    at Guice.createInjector(Guice.java:87)
    at ContextBuilder.buildInjector(ContextBuilder.java:405)
    at ContextBuilder.buildInjector(ContextBuilder.java:328)
    at ContextBuilder.buildView(ContextBuilder.java:615)
    at ContextBuilder.buildView(ContextBuilder.java:595)
    at ContextBuilder.build(ContextBuilder.java:588)
    at S3ProxyJunitCore.<init>(S3ProxyJunitCore.java:121)
    at S3ProxyExtension.<init>(S3ProxyExtension.java:80)
    at S3ProxyExtension.<init>(S3ProxyExtension.java:30)
    at S3ProxyExtension$Builder.build(S3ProxyExtension.java:75)
    at FileCosRepositoryTest.<clinit>(FileCosRepositoryTest.java:38)
    at java.base/Unsafe.ensureClassInitialized0(Native Method)
    at java.base/Unsafe.ensureClassInitialized(Unsafe.java:1155)
    at java.base/UnsafeFieldAccessorFactory.newFieldAccessor(UnsafeFieldAccessorFactory.java:42)
    at java.base/ReflectionFactory.newFieldAccessor(ReflectionFactory.java:185)
    at java.base/Field.acquireFieldAccessor(Field.java:1132)
    at java.base/Field.getFieldAccessor(Field.java:1113)
    at java.base/Field.get(Field.java:425)
    at ReflectionUtils.lambda$tryToReadFieldValue$5(ReflectionUtils.java:671)
    at Try.lambda$call$0(Try.java:57)
    at Try.of(Try.java:93)
    at Try.call(Try.java:57)
    at ReflectionUtils.tryToReadFieldValue(ReflectionUtils.java:671)
    at ExtensionUtils.lambda$registerExtensionsFromFields$4(ExtensionUtils.java:106)
    at java.base/ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
    at java.base/SortedOps$SizedRefSortingSink.end(SortedOps.java:357)
    at java.base/AbstractPipeline.copyInto(AbstractPipeline.java:510)
    at java.base/AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
    at java.base/ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
    at java.base/ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
    at java.base/AbstractPipeline.evaluate(AbstractPipeline.java:234)
    at java.base/ReferencePipeline.forEach(ReferencePipeline.java:596)
    at ExtensionUtils.registerExtensionsFromFields(ExtensionUtils.java:98)
    at ClassBasedTestDescriptor.prepare(ClassBasedTestDescriptor.java:150)
    at ClassBasedTestDescriptor.prepare(ClassBasedTestDescriptor.java:80)
    at NodeTestTask.lambda$prepare$2(NodeTestTask.java:123)
    at ThrowableCollector.execute(ThrowableCollector.java:73)
    at NodeTestTask.prepare(NodeTestTask.java:123)
    at NodeTestTask.execute(NodeTestTask.java:90)
    at java.base/ArrayList.forEach(ArrayList.java:1511)
    at SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
    at NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
    at ThrowableCollector.execute(ThrowableCollector.java:73)
    at NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
    at Node.around(Node.java:137)
    at NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
    at ThrowableCollector.execute(ThrowableCollector.java:73)
    at NodeTestTask.executeRecursively(NodeTestTask.java:138)
    at NodeTestTask.execute(NodeTestTask.java:95)
    at SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)
    at HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
    at HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54)
    at EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107)
    at EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88)
    at EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54)
    at EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67)
    at EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52)
    at DefaultLauncher.execute(DefaultLauncher.java:114)
    at DefaultLauncher.execute(DefaultLauncher.java:95)
    at DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:91)
    at SessionPerRequestLauncher.execute(SessionPerRequestLauncher.java:60)
    at JUnit5TestReference.run(JUnit5TestReference.java:98)
    at TestExecution.run(TestExecution.java:40)
    at RemoteTestRunner.runTests(RemoteTestRunner.java:529)
    at RemoteTestRunner.runTests(RemoteTestRunner.java:756)
    at RemoteTestRunner.run(RemoteTestRunner.java:452)
    at RemoteTestRunner.main(RemoteTestRunner.java:210)

....

11 errors

======================
Full classname legend:
======================
AbstractPipeline:                                  "java.util.stream.AbstractPipeline"
BindProviderMetadataContextAndCredentials:         "org.jclouds.providers.config.BindProviderMetadataContextAndCredentials"
BlobStore:                                         "org.jclouds.blobstore.BlobStore"
BlobStoreContext:                                  "org.jclouds.blobstore.BlobStoreContext"
BlobStoreContextImpl:                              "org.jclouds.blobstore.internal.BlobStoreContextImpl"
ClassBasedTestDescriptor:                          "org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor"
ConstructorBindingImpl$Factory:                    "com.google.inject.internal.ConstructorBindingImpl$Factory"
ConstructorConstructor:                            "com.google.gson.internal.ConstructorConstructor"
ConstructorInjector:                               "com.google.inject.internal.ConstructorInjector"
Context:                                           "org.jclouds.Context"
ContextBuilder:                                    "org.jclouds.ContextBuilder"
ContextImpl:                                       "org.jclouds.internal.ContextImpl"
CredentialStoreModule:                             "org.jclouds.rest.config.CredentialStoreModule"
CredentialStoreModule$CredentialsToJsonByteSource: "org.jclouds.rest.config.CredentialStoreModule$CredentialsToJsonByteSource"
Credentials:                                       "org.jclouds.domain.Credentials"
DefaultLauncher:                                   "org.junit.platform.launcher.core.DefaultLauncher"
DefaultLauncherSession$DelegatingLauncher:         "org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher"
DelegatingMethodAccessorImpl:                      "jdk.internal.reflect.DelegatingMethodAccessorImpl"
EngineExecutionOrchestrator:                       "org.junit.platform.launcher.core.EngineExecutionOrchestrator"
ExtensionUtils:                                    "org.junit.jupiter.engine.descriptor.ExtensionUtils"
FactoryProxy:                                      "com.google.inject.internal.FactoryProxy"
Field:                                             "java.lang.reflect.Field"
FileCosRepositoryTest:                             "infrastructure.file.FileCosRepositoryTest"
ForEachOps$ForEachOp:                              "java.util.stream.ForEachOps$ForEachOp"
ForEachOps$ForEachOp$OfRef:                        "java.util.stream.ForEachOps$ForEachOp$OfRef"
Gson:                                              "com.google.gson.Gson"
GsonModule:                                        "org.jclouds.json.config.GsonModule"
GsonWrapper:                                       "org.jclouds.json.internal.GsonWrapper"
Guice:                                             "com.google.inject.Guice"
HierarchicalTestEngine:                            "org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine"
HierarchicalTestExecutor:                          "org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor"
InjectorImpl:                                      "com.google.inject.internal.InjectorImpl"
InjectorImpl$1:                                    "com.google.inject.internal.InjectorImpl$1"
InternalFactoryToProviderAdapter:                  "com.google.inject.internal.InternalFactoryToProviderAdapter"
InternalInjectorCreator:                           "com.google.inject.internal.InternalInjectorCreator"
InternalProviderInstanceBindingImpl$CyclicFactory: "com.google.inject.internal.InternalProviderInstanceBindingImpl$CyclicFactory"
JUnit5TestReference:                               "org.eclipse.jdt.internal.junit5.runner.JUnit5TestReference"
Json:                                              "org.jclouds.json.Json"
LocalBlobStore:                                    "org.jclouds.blobstore.config.LocalBlobStore"
Method:                                            "java.lang.reflect.Method"
NativeMethodAccessorImpl:                          "jdk.internal.reflect.NativeMethodAccessorImpl"
Node:                                              "org.junit.platform.engine.support.hierarchical.Node"
NodeTestTask:                                      "org.junit.platform.engine.support.hierarchical.NodeTestTask"
Provider:                                          "org.jclouds.location.Provider"
ProviderMethod:                                    "com.google.inject.internal.ProviderMethod"
ProviderMethod$ReflectionProviderMethod:           "com.google.inject.internal.ProviderMethod$ReflectionProviderMethod"
ProviderToInternalFactoryAdapter:                  "com.google.inject.internal.ProviderToInternalFactoryAdapter"
ReferencePipeline:                                 "java.util.stream.ReferencePipeline"
ReflectionFactory:                                 "jdk.internal.reflect.ReflectionFactory"
ReflectionUtils:                                   "org.junit.platform.commons.util.ReflectionUtils"
RemoteTestRunner:                                  "org.eclipse.jdt.internal.junit.runner.RemoteTestRunner"
RestModule:                                        "org.jclouds.rest.config.RestModule"
S3ProxyExtension:                                  "org.gaul.s3proxy.junit.S3ProxyExtension"
S3ProxyExtension$Builder:                          "org.gaul.s3proxy.junit.S3ProxyExtension$Builder"
S3ProxyJunitCore:                                  "org.gaul.s3proxy.junit.S3ProxyJunitCore"
SameThreadHierarchicalTestExecutorService:         "org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService"
SessionPerRequestLauncher:                         "org.junit.platform.launcher.core.SessionPerRequestLauncher"
SingleParameterInjector:                           "com.google.inject.internal.SingleParameterInjector"
SingletonScope$1:                                  "com.google.inject.internal.SingletonScope$1"
SortedOps$SizedRefSortingSink:                     "java.util.stream.SortedOps$SizedRefSortingSink"
TestExecution:                                     "org.eclipse.jdt.internal.junit.runner.TestExecution"
ThrowableCollector:                                "org.junit.platform.engine.support.hierarchical.ThrowableCollector"
Try:                                               "org.junit.platform.commons.function.Try"
Unsafe:                                            "jdk.internal.misc.Unsafe"
UnsafeFieldAccessorFactory:                        "jdk.internal.reflect.UnsafeFieldAccessorFactory"
Utils:                                             "org.jclouds.rest.Utils"
UtilsImpl:                                         "org.jclouds.rest.internal.UtilsImpl"
========================
End of classname legend:
========================

    at com.google.inject.internal.Errors.throwCreationExceptionIfErrorsExist(Errors.java:568)
    at com.google.inject.internal.InternalInjectorCreator.injectDynamically(InternalInjectorCreator.java:190)
    at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:113)
    at com.google.inject.Guice.createInjector(Guice.java:87)
    at org.jclouds.ContextBuilder.buildInjector(ContextBuilder.java:405)
    at org.jclouds.ContextBuilder.buildInjector(ContextBuilder.java:328)
    at org.jclouds.ContextBuilder.buildView(ContextBuilder.java:615)
    at org.jclouds.ContextBuilder.buildView(ContextBuilder.java:595)
    at org.jclouds.ContextBuilder.build(ContextBuilder.java:588)
    at org.gaul.s3proxy.junit.S3ProxyJunitCore.<init>(S3ProxyJunitCore.java:121)
    at org.gaul.s3proxy.junit.S3ProxyExtension.<init>(S3ProxyExtension.java:80)
    at org.gaul.s3proxy.junit.S3ProxyExtension.<init>(S3ProxyExtension.java:30)
    at org.gaul.s3proxy.junit.S3ProxyExtension$Builder.build(S3ProxyExtension.java:75)
    at infrastructure.file.FileCosRepositoryTest.<clinit>(FileCosRepositoryTest.java:38)
    ... 56 more

May be there is a confict somewhere but I can't see where.

S3Proxy release : 2.0.0. Springboot release : 2.7.6 JDK : jdk-17.0.4.1 / jdk1.8.0_162

Works well with Springboot release : 2.6.10

gaul commented 1 year ago

Could you try overriding the Guice version to 5.1.0? I opened a PR for the jclouds dependency here: apache/jclouds#160.

desprez commented 1 year ago

with Guice version to 5.1.0, same thing unfortunately.

com.google.inject guice 5.1.0
gaul commented 1 year ago

This is actually a gson 2.9.0 issue not Guice: JCLOUDS-1618. I investigated this but got stuck with some bnd problem.

kennethjor commented 1 year ago

Confirming the issue also exists with gson 2.9.1 and 2.10.1. Forcing the version to 2.8.9 works.

gaul commented 1 year ago

I made some progress with this in JCLOUDS-1620 which may give some users a way forward but have not yet found a final solution.