Hi,
NoClassDefFoundError is thrown when aws-s3 component is used with moveAfterRead and destinationBucket options.
camel-karaf version: 4.10.7
java.lang.NoClassDefFoundError: software/amazon/awssdk/arns/Arn
at software.amazon.awssdk.services.s3.internal.resource.S3ArnUtils.getArnType(S3ArnUtils.java:79) ~[!/:?]
at software.amazon.awssdk.services.s3.internal.CustomRequestTransformerUtils.constructCopySource(CustomRequestTransformerUtils.java:87) ~[!/:?]
at software.amazon.awssdk.services.s3.internal.CustomRequestTransformerUtils.modifyCopyObjectRequest(CustomRequestTransformerUtils.java:51) ~[!/:?]
at software.amazon.awssdk.services.s3.DefaultS3Client.copyObject(DefaultS3Client.java:1041) ~[!/:?]
at org.apache.camel.component.aws2.s3.AWS2S3Consumer.processCommit(AWS2S3Consumer.java:355) ~[?:?]
at org.apache.camel.component.aws2.s3.AWS2S3Consumer$1.onComplete(AWS2S3Consumer.java:299) ~[?:?]
at org.apache.camel.support.UnitOfWorkHelper.doneSynchronization(UnitOfWorkHelper.java:88) ~[?:?]
at org.apache.camel.support.UnitOfWorkHelper.doneSynchronizations(UnitOfWorkHelper.java:77) ~[?:?]
at org.apache.camel.impl.engine.DefaultUnitOfWork.done(DefaultUnitOfWork.java:269) ~[?:?]
at org.apache.camel.impl.engine.MDCUnitOfWork.done(MDCUnitOfWork.java:247) ~[?:?]
at org.apache.camel.support.UnitOfWorkHelper.doneUow(UnitOfWorkHelper.java:53) ~[?:?]
at org.apache.camel.impl.engine.CamelInternalProcessor$UnitOfWorkProcessorAdvice.after(CamelInternalProcessor.java:876) ~[?:?]
at org.apache.camel.impl.engine.CamelInternalProcessor$UnitOfWorkProcessorAdvice.after(CamelInternalProcessor.java:813) ~[?:?]
at org.apache.camel.impl.engine.AdviceIterator.runAfterTask(AdviceIterator.java:45) ~[?:?]
at org.apache.camel.impl.engine.AdviceIterator.runAfterTasks(AdviceIterator.java:39) ~[?:?]
at org.apache.camel.impl.engine.CamelInternalProcessor$AsyncAfterTask.done(CamelInternalProcessor.java:246) ~[?:?]
at org.apache.camel.impl.engine.DefaultUnitOfWork$UnitOfWorkCallback.done(DefaultUnitOfWork.java:450) ~[?:?]
at org.apache.camel.impl.engine.MDCUnitOfWork$MDCCallback.done(MDCUnitOfWork.java:362) ~[?:?]
at org.apache.camel.AsyncCallback.run(AsyncCallback.java:44) ~[!/:?]
at org.apache.camel.impl.engine.DefaultReactiveExecutor$Worker.doRun(DefaultReactiveExecutor.java:199) ~[?:?]
at org.apache.camel.impl.engine.DefaultReactiveExecutor$Worker.executeReactiveWork(DefaultReactiveExecutor.java:189) ~[?:?]
at org.apache.camel.impl.engine.DefaultReactiveExecutor$Worker.tryExecuteReactiveWork(DefaultReactiveExecutor.java:166) ~[?:?]
at org.apache.camel.impl.engine.DefaultReactiveExecutor$Worker.schedule(DefaultReactiveExecutor.java:148) ~[?:?]
at org.apache.camel.impl.engine.DefaultReactiveExecutor.scheduleMain(DefaultReactiveExecutor.java:59) ~[?:?]
at org.apache.camel.processor.Pipeline.process(Pipeline.java:163) ~[?:?]
at org.apache.camel.impl.engine.CamelInternalProcessor.processNonTransacted(CamelInternalProcessor.java:347) ~[?:?]
at org.apache.camel.impl.engine.CamelInternalProcessor.process(CamelInternalProcessor.java:323) ~[?:?]
at org.apache.camel.component.aws2.s3.AWS2S3Consumer.processBatch(AWS2S3Consumer.java:326) ~[?:?]
at org.apache.camel.component.aws2.s3.AWS2S3Consumer.poll(AWS2S3Consumer.java:167) ~[?:?]
at org.apache.camel.support.ScheduledPollConsumer.doRun(ScheduledPollConsumer.java:208) ~[!/:?]
at org.apache.camel.support.ScheduledPollConsumer.run(ScheduledPollConsumer.java:119) [!/:?]
at org.apache.camel.pollconsumer.quartz.QuartzScheduledPollConsumerJob.execute(QuartzScheduledPollConsumerJob.java:61) [!/:?]
at org.quartz.core.JobRunShell.run(JobRunShell.java:203) [!/:2.5.0]
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:566) [!/:2.5.0]
Caused by: java.lang.ClassNotFoundException: software.amazon.awssdk.arns.Arn not found by wrap_software.amazon.awssdk.s3 [415]
at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1591) ~[?:?]
at org.apache.felix.framework.BundleWiringImpl.access$300(BundleWiringImpl.java:79) ~[?:?]
at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1976) ~[?:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:525) ~[?:?]
... 34 more
Hi,
NoClassDefFoundErroris thrown when aws-s3 component is used withmoveAfterReadanddestinationBucketoptions.camel-karaf version: 4.10.7