S3 List bucket that was working fine in Mendix 9 is now giving me errors when I upgrade to Mendix 10.

0
I am implementing the upgrade from Mendix 9 to Mendix 10 and it is not working.   List buckets in Amazon S3 Connect was working in Mendix 9, but stopped working with the following error in Mendix 9. If anyone knows a solution, please let me know.   AWS Authentication connector V3.2.2 AWS S3 Connector V4.2.0   java.lang.NoSuchMethodError: org.apache.logging.log4j.util.LoaderUtil.getClassLoaders()[Ljava/lang/ClassLoader;    at org.apache.logging.log4j.core.util.WatchManager.getEventServices(WatchManager.java:160)    at org.apache.logging.log4j.core.util.WatchManager.<init>(WatchManager.java:137)    at org.apache.logging.log4j.core.config.AbstractConfiguration.<init>(AbstractConfiguration.java:140)    at org.apache.logging.log4j.core.config.NullConfiguration.<init>(NullConfiguration.java:32)    at org.apache.logging.log4j.core.LoggerContext.<clinit>(LoggerContext.java:85)    at org.apache.logging.log4j.core.selector.ClassLoaderContextSelector.createContext(ClassLoaderContextSelector.java:254)    at org.apache.logging.log4j.core.selector.ClassLoaderContextSelector.locateContext(ClassLoaderContextSelector.java:218)    at org.apache.logging.log4j.core.selector.ClassLoaderContextSelector.getContext(ClassLoaderContextSelector.java:136)    at org.apache.logging.log4j.core.selector.ClassLoaderContextSelector.getContext(ClassLoaderContextSelector.java:123)    at org.apache.logging.log4j.core.selector.ClassLoaderContextSelector.getContext(ClassLoaderContextSelector.java:117)    at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:150)    at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:47)    at org.apache.logging.log4j.LogManager.getContext(LogManager.java:138)    at org.apache.logging.log4j.spi.AbstractLoggerAdapter.getContext(AbstractLoggerAdapter.java:136)    at org.apache.logging.log4j.jcl.LogAdapter.getContext(LogAdapter.java:40)    at org.apache.logging.log4j.spi.AbstractLoggerAdapter.getLogger(AbstractLoggerAdapter.java:46)    at org.apache.logging.log4j.jcl.LogFactoryImpl.getInstance(LogFactoryImpl.java:40)    at org.apache.logging.log4j.jcl.LogFactoryImpl.getInstance(LogFactoryImpl.java:55)    at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:655)    at org.apache.http.conn.ssl.AbstractVerifier.<init>(AbstractVerifier.java:61)    at org.apache.http.conn.ssl.AllowAllHostnameVerifier.<init>(AllowAllHostnameVerifier.java:44)    at org.apache.http.conn.ssl.AllowAllHostnameVerifier.<clinit>(AllowAllHostnameVerifier.java:46)    at org.apache.http.conn.ssl.SSLConnectionSocketFactory.<clinit>(SSLConnectionSocketFactory.java:151)    at software.amazon.awssdk.http.apache.ApacheHttpClient$ApacheConnectionManagerFactory.lambda$getPreferredSocketFactory$0(ApacheHttpClient.java:700)    at java.base/java.util.Optional.orElseGet(Optional.java:369)    at software.amazon.awssdk.http.apache.ApacheHttpClient$ApacheConnectionManagerFactory.getPreferredSocketFactory(ApacheHttpClient.java:700)    at software.amazon.awssdk.http.apache.ApacheHttpClient$ApacheConnectionManagerFactory.create(ApacheHttpClient.java:679)    at software.amazon.awssdk.http.apache.ApacheHttpClient.createClient(ApacheHttpClient.java:151)    at software.amazon.awssdk.http.apache.ApacheHttpClient.<init>(ApacheHttpClient.java:125)    at software.amazon.awssdk.http.apache.ApacheHttpClient.<init>(ApacheHttpClient.java:104)    at software.amazon.awssdk.http.apache.ApacheHttpClient$DefaultBuilder.buildWithDefaults(ApacheHttpClient.java:671)    at software.amazon.awssdk.http.SdkHttpClient$Builder.build(SdkHttpClient.java:69)    at awsauthentication.impl.AbstractRequestHelper.getSdkHttpClient(AbstractRequestHelper.java:96)    at awsauthentication.impl.AWSBuilderConfigurator.setAbstractRequestToClientBuilder(AWSBuilderConfigurator.java:159)    at awsauthentication.impl.AWSBuilderConfigurator.getBuilder(AWSBuilderConfigurator.java:145)    at awsauthentication.impl.AWSBuilderConfigurator.configure(AWSBuilderConfigurator.java:123)    at amazons3connector.impl.AmazonS3Client.getS3Client(AmazonS3Client.java:28)    at amazons3connector.actions.ListBuckets.executeAction(ListBuckets.java:62)    at amazons3connector.actions.ListBuckets.executeAction(ListBuckets.java:24)    at com.mendix.systemwideinterfaces.core.UserAction.execute(UserAction.java:63)    at com.mendix.basis.actionmanagement.CoreActionHandlerImpl.doCall(CoreActionHandlerImpl.scala:71)    at com.mendix.basis.actionmanagement.CoreActionHandlerImpl.call(CoreActionHandlerImpl.scala:48)    at com.mendix.core.actionmanagement.internal.InternalCoreAction.call(InternalCoreAction.java:66)    at com.mendix.basis.actionmanagement.ActionManager.$anonfun$executeSync$2(ActionManager.scala:114)    at com.mendix.util.classloading.Runner$.withContextClassLoader(Runner.scala:20)    at com.mendix.basis.actionmanagement.ActionManager.executeSync(ActionManager.scala:114)    at com.mendix.basis.actionmanagement.UserActionCallBuilderImpl.execute(UserActionCallBuilderImpl.scala:58)    at com.mendix.modules.microflowengine.actions.actioncall.ForegroundJavaAction.doExecute(ForegroundJavaAction.scala:35)    at com.mendix.modules.microflowengine.actions.actioncall.ForegroundJavaAction.doExecute(ForegroundJavaAction.scala:11)    at com.mendix.modules.microflowengine.actions.actioncall.JavaAction.execute(JavaAction.scala:38)    at com.mendix.modules.microflowengine.microflow.impl.MicroflowObject.$anonfun$execute$1(MicroflowObject.scala:29)    at scala.Option.flatMap(Option.scala:283)    at com.mendix.modules.microflowengine.microflow.impl.MicroflowObject.execute(MicroflowObject.scala:26)    at com.mendix.modules.microflowengine.microflow.impl.MicroflowImpl.executeAfterBreakingIfNecessary(MicroflowImpl.scala:199)    at com.mendix.modules.microflowengine.microflow.impl.MicroflowImpl.executeMicroflow(MicroflowImpl.scala:132)    at com.mendix.modules.microflowengine.microflow.impl.MicroflowImpl.$anonfun$executeAction$1(MicroflowImpl.scala:112)    at com.mendix.modules.opentelemetry.OpenTelemetryUtil$OpenTelemetryServiceUtil.$anonfun$withSpan$2(OpenTelemetryUtil.scala:36)    at com.mendix.modules.opentelemetry.OpenTelemetryUtil$.$anonfun$usingSpanWithCustomStatus$2(OpenTelemetryUtil.scala:18)    at scala.util.Using$.apply(Using.scala:296)    at com.mendix.modules.opentelemetry.OpenTelemetryUtil$.com$mendix$modules$opentelemetry$OpenTelemetryUtil$$usingSpanWithCustomStatus(OpenTelemetryUtil.scala:17)    at com.mendix.modules.opentelemetry.OpenTelemetryUtil$OpenTelemetryServiceUtil.usingSpanWithCustomStatus(OpenTelemetryUtil.scala:41)    at com.mendix.modules.opentelemetry.OpenTelemetryUtil$OpenTelemetryServiceUtil.withSpanWithCustomStatus(OpenTelemetryUtil.scala:33)    at com.mendix.modules.opentelemetry.OpenTelemetryUtil$OpenTelemetryServiceUtil.withSpan(OpenTelemetryUtil.scala:36)    at com.mendix.modules.microflowengine.microflow.impl.MicroflowImpl.executeAction(MicroflowImpl.scala:110)    at com.mendix.systemwideinterfaces.core.UserAction.execute(UserAction.java:63)    at com.mendix.basis.actionmanagement.CoreActionHandlerImpl.doCall(CoreActionHandlerImpl.scala:71)    at com.mendix.basis.actionmanagement.CoreActionHandlerImpl.call(CoreActionHandlerImpl.scala:48)    at com.mendix.core.actionmanagement.internal.InternalCoreAction.call(InternalCoreAction.java:66)    at com.mendix.basis.actionmanagement.ActionManager.$anonfun$executeSync$2(ActionManager.scala:114)    at com.mendix.util.classloading.Runner$.withContextClassLoader(Runner.scala:20)    at com.mendix.basis.actionmanagement.ActionManager.executeSync(ActionManager.scala:114)    at com.mendix.basis.component.ExecutionCore.doExecuteSync(ExecutionCore.scala:143)    at com.mendix.basis.component.ExecutionCore.doExecuteSync$(ExecutionCore.scala:142)    at com.mendix.basis.component.InternalCore.doExecuteSync(InternalCore.scala:22)    at com.mendix.basis.component.ExecutionCore.executeSync(ExecutionCore.scala:92)    at com.mendix.basis.component.ExecutionCore.executeSync$(ExecutionCore.scala:89)    at com.mendix.basis.component.InternalCore.executeSync(InternalCore.scala:22)    at com.mendix.modules.microflowengine.MicroflowExecuter$.executeSync(MicroflowExecuter.scala:19)    at com.mendix.modules.microflowengine.actions.SubMicroflowAction.execute(SubMicroflowAction.scala:36)    at com.mendix.modules.microflowengine.microflow.impl.MicroflowObject.$anonfun$execute$1(MicroflowObject.scala:29)    at scala.Option.flatMap(Option.scala:283)    at com.mendix.modules.microflowengine.microflow.impl.MicroflowObject.execute(MicroflowObject.scala:26)    at com.mendix.modules.microflowengine.microflow.impl.MicroflowImpl.executeAfterBreakingIfNecessary(MicroflowImpl.scala:199)    at com.mendix.modules.microflowengine.microflow.impl.MicroflowImpl.executeMicroflow(MicroflowImpl.scala:132)    at com.mendix.modules.microflowengine.microflow.impl.MicroflowImpl.$anonfun$executeAction$1(MicroflowImpl.scala:112)    at com.mendix.modules.opentelemetry.OpenTelemetryUtil$OpenTelemetryServiceUtil.$anonfun$withSpan$2(OpenTelemetryUtil.scala:36)    at com.mendix.modules.opentelemetry.OpenTelemetryUtil$.$anonfun$usingSpanWithCustomStatus$2(OpenTelemetryUtil.scala:18)    at scala.util.Using$.apply(Using.scala:296)    at com.mendix.modules.opentelemetry.OpenTelemetryUtil$.com$mendix$modules$opentelemetry$OpenTelemetryUtil$$usingSpanWithCustomStatus(OpenTelemetryUtil.scala:17)    at com.mendix.modules.opentelemetry.OpenTelemetryUtil$OpenTelemetryServiceUtil.usingSpanWithCustomStatus(OpenTelemetryUtil.scala:41)    at com.mendix.modules.opentelemetry.OpenTelemetryUtil$OpenTelemetryServiceUtil.withSpanWithCustomStatus(OpenTelemetryUtil.scala:33)    at com.mendix.modules.opentelemetry.OpenTelemetryUtil$OpenTelemetryServiceUtil.withSpan(OpenTelemetryUtil.scala:36)    at com.mendix.modules.microflowengine.microflow.impl.MicroflowImpl.executeAction(MicroflowImpl.scala:110)    at com.mendix.systemwideinterfaces.core.UserAction.execute(UserAction.java:63)    at com.mendix.basis.actionmanagement.CoreActionHandlerImpl.doCall(CoreActionHandlerImpl.scala:71)    at com.mendix.basis.actionmanagement.CoreActionHandlerImpl.call(CoreActionHandlerImpl.scala:48)    at com.mendix.core.actionmanagement.internal.InternalCoreAction.call(InternalCoreAction.java:66)    at com.mendix.basis.actionmanagement.CoreActionHandlerImpl.$anonfun$runMonitoredAction$1(CoreActionHandlerImpl.scala:59)    at com.mendix.basis.actionmanagement.ActionMonitoring$.$anonfun$monitor$1(ActionMonitoring.scala:52)    at com.mendix.util.classloading.Runner$.withContextClassLoader(Runner.scala:20)    at com.mendix.basis.actionmanagement.ActionMonitoring$.monitor(ActionMonitoring.scala:52)    at com.mendix.basis.actionmanagement.CoreActionHandlerImpl.runMonitoredAction(CoreActionHandlerImpl.scala:59)    at com.mendix.basis.actionmanagement.CoreActionHandlerImpl.call(CoreActionHandlerImpl.scala:46)    at com.mendix.core.actionmanagement.internal.InternalCoreAction.call(InternalCoreAction.java:66)    at com.mendix.basis.actionmanagement.ActionManager.$anonfun$executeAsync$3(ActionManager.scala:96)    at scala.concurrent.Future$.$anonfun$apply$1(Future.scala:687)    at scala.concurrent.impl.Promise$Transformation.run(Promise.scala:467)    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)    at java.base/java.lang.Thread.run(Thread.java:834)
asked
2 answers
0

Seems to be an issue with log4j, maybe there are duplicate versions in your userlib or an upgraded version of log4j will do the trick?

answered
0

hi Erwin't Hoen

 

Thak you for reply.

Old jar of userlib  was the cause.

 

Best regard.

answered