If your accessKey or secretKey contains special characters like + or /, you need to prepend RAW
Like secretKey=RAW(<secretKey>) This seems to be a problem with your credentials at first sight. -- Andrea Cosentino ---------------------------------- Apache Camel PMC Chair Apache Karaf Committer Apache Servicemix PMC Member Email: [email protected] Twitter: @oscerd2 Github: oscerd On Wednesday, July 28, 2021, 09:14:19 AM GMT+2, [email protected] <[email protected]> wrote: Hello! I'm trying to send file to AWS S3 bucket and getting the following exception. Caused by: org.apache.camel.RuntimeCamelException: software.amazon.awssdk.services.s3.model.S3Exception: null (Service: S3, Status Code: 400, Request ID: null, Extended Request ID: na7tn3NqtzpxOnMvVw8wc4vEMSYn6ZvQvVZx709dq0q75++wwWxgBfSk4DFgtgYPV9hicIn 8M98=) What does it mean? My code is similar to: --- from("direct://send-file") .process((exchange) -> exchange.getIn().setHeader(AWS2S3Constants.KEY, "Test-Key")) ) .to("aws2-s3://BUCKET-NAME?accessKey=***&secretKey=***®ion=EU- NORTH-1") // sender: context.createproducerTemplate().sendBody("direct://send-file", "TEST"); --- Here is the stacktrace: Caused by: org.apache.camel.FailedToStartRouteException: Failed to start route route1 because of null at org.apache.camel.impl.engine.RouteService.warmUp(RouteService.java:123) at org.apache.camel.impl.engine.InternalRouteStartupManager.doWarmUpRoutes (InternalRouteStartupManager.java:306) at org.apache.camel.impl.engine.InternalRouteStartupManager.safelyStartRou teServices(InternalRouteStartupManager.java:189) at org.apache.camel.impl.engine.InternalRouteStartupManager.doStartOrResum eRoutes(InternalRouteStartupManager.java:147) at org.apache.camel.impl.engine.AbstractCamelContext.doStartCamel(Abstract CamelContext.java:3166) at org.apache.camel.impl.engine.AbstractCamelContext.doStartContext(Abstra ctCamelContext.java:2846) at org.apache.camel.impl.engine.AbstractCamelContext.doStart(AbstractCamel Context.java:2797) at org.apache.camel.spring.boot.SpringBootCamelContext.doStart(SpringBootC amelContext.java:43) at org.apache.camel.support.service.BaseService.start(BaseService.java:119 ) at org.apache.camel.impl.engine.AbstractCamelContext.start(AbstractCamelCo ntext.java:2494) at org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.jav a:245) at org.apache.camel.spring.SpringCamelContext.start(SpringCamelContext.jav a:119) at org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCam elContext.java:151) at org.springframework.context.event.SimpleApplicationEventMulticaster.doI nvokeListener(SimpleApplicationEventMulticaster.java:176) at org.springframework.context.event.SimpleApplicationEventMulticaster.inv okeListener(SimpleApplicationEventMulticaster.java:169) at org.springframework.context.event.SimpleApplicationEventMulticaster.mul ticastEvent(SimpleApplicationEventMulticaster.java:143) at org.springframework.context.support.AbstractApplicationContext.publishE vent(AbstractApplicationContext.java:421) at org.springframework.context.support.AbstractApplicationContext.publishE vent(AbstractApplicationContext.java:378) at org.springframework.context.support.AbstractApplicationContext.finishRe fresh(AbstractApplicationContext.java:938) at org.springframework.context.support.AbstractApplicationContext.refresh( AbstractApplicationContext.java:586) at org.springframework.boot.SpringApplication.refresh(SpringApplication.ja va:782) at org.springframework.boot.SpringApplication.refresh(SpringApplication.ja va:774) at org.springframework.boot.SpringApplication.refreshContext(SpringApplica tion.java:439) at org.springframework.boot.SpringApplication.run(SpringApplication.java:3 39) at org.springframework.boot.test.context.SpringBootContextLoader.loadConte xt(SpringBootContextLoader.java:123) at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDe legate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java: 99) at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDe legate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:124) ... 92 more Caused by: org.apache.camel.RuntimeCamelException: software.amazon.awssdk.services.s3.model.S3Exception: null (Service: S3, Status Code: 400, Request ID: null, Extended Request ID: na7tn3NqtzpxOnMvVw8wc4vEMSYn6ZvQvVZx709dq0q75++wwWxgBfSk4DFgtgYPV9hicIn 8M98=) at org.apache.camel.RuntimeCamelException.wrapRuntimeCamelException(Runtim eCamelException.java:51) at org.apache.camel.support.ChildServiceSupport.start(ChildServiceSupport. java:67) at org.apache.camel.support.service.ServiceHelper.startService(ServiceHelp er.java:113) at org.apache.camel.support.service.ServiceHelper.startService(ServiceHelp er.java:130) at org.apache.camel.impl.engine.DefaultChannel.doStart(DefaultChannel.java :126) at org.apache.camel.support.service.BaseService.start(BaseService.java:119 ) at org.apache.camel.support.service.ServiceHelper.startService(ServiceHelp er.java:113) at org.apache.camel.support.service.ServiceHelper.startService(ServiceHelp er.java:116) at org.apache.camel.support.service.ServiceHelper.startService(ServiceHelp er.java:130) at org.apache.camel.processor.Pipeline.doStart(Pipeline.java:221) at org.apache.camel.support.service.BaseService.start(BaseService.java:119 ) at org.apache.camel.support.service.ServiceHelper.startService(ServiceHelp er.java:113) at org.apache.camel.support.processor.DelegateAsyncProcessor.doStart(Deleg ateAsyncProcessor.java:89) at org.apache.camel.support.service.BaseService.start(BaseService.java:119 ) at org.apache.camel.support.service.ServiceHelper.startService(ServiceHelp er.java:113) at org.apache.camel.impl.engine.RouteService.startChildServices(RouteServi ce.java:396) at org.apache.camel.impl.engine.RouteService.doWarmUp(RouteService.java:19 3) at org.apache.camel.impl.engine.RouteService.warmUp(RouteService.java:121) ... 118 more Caused by: software.amazon.awssdk.services.s3.model.S3Exception: null (Service: S3, Status Code: 400, Request ID: null, Extended Request ID: na7tn3NqtzpxOnMvVw8wc4vEMSYn6ZvQvVZx709dq0q75++wwWxgBfSk4DFgtgYPV9hicIn 8M98=) at software.amazon.awssdk.protocols.xml.internal.unmarshall.AwsXmlPredicat edResponseHandler.handleErrorResponse(AwsXmlPredicatedResponseHandler.j ava:156) at software.amazon.awssdk.protocols.xml.internal.unmarshall.AwsXmlPredicat edResponseHandler.handleResponse(AwsXmlPredicatedResponseHandler.java:1 06) at software.amazon.awssdk.protocols.xml.internal.unmarshall.AwsXmlPredicat edResponseHandler.handle(AwsXmlPredicatedResponseHandler.java:84) at software.amazon.awssdk.protocols.xml.internal.unmarshall.AwsXmlPredicat edResponseHandler.handle(AwsXmlPredicatedResponseHandler.java:42) at software.amazon.awssdk.awscore.client.handler.AwsSyncClientHandler$Crc3 2ValidationResponseHandler.handle(AwsSyncClientHandler.java:94) at software.amazon.awssdk.core.internal.handler.BaseClientHandler.lambda$s uccessTransformationResponseHandler$6(BaseClientHandler.java:270) at software.amazon.awssdk.core.internal.http.pipeline.stages.HandleRespons eStage.execute(HandleResponseStage.java:40) at software.amazon.awssdk.core.internal.http.pipeline.stages.HandleRespons eStage.execute(HandleResponseStage.java:30) at software.amazon.awssdk.core.internal.http.pipeline.RequestPipelineBuild er$ComposingRequestPipelineStage.execute(RequestPipelineBuilder.java:20 6) at software.amazon.awssdk.core.internal.http.pipeline.stages.ApiCallAttemp tTimeoutTrackingStage.execute(ApiCallAttemptTimeoutTrackingStage.java:7 3) at software.amazon.awssdk.core.internal.http.pipeline.stages.ApiCallAttemp tTimeoutTrackingStage.execute(ApiCallAttemptTimeoutTrackingStage.java:4 2) at software.amazon.awssdk.core.internal.http.pipeline.stages.TimeoutExcept ionHandlingStage.execute(TimeoutExceptionHandlingStage.java:78) at software.amazon.awssdk.core.internal.http.pipeline.stages.TimeoutExcept ionHandlingStage.execute(TimeoutExceptionHandlingStage.java:40) at software.amazon.awssdk.core.internal.http.pipeline.stages.ApiCallAttemp tMetricCollectionStage.execute(ApiCallAttemptMetricCollectionStage.java :50) at software.amazon.awssdk.core.internal.http.pipeline.stages.ApiCallAttemp tMetricCollectionStage.execute(ApiCallAttemptMetricCollectionStage.java :36) at software.amazon.awssdk.core.internal.http.pipeline.stages.RetryableStag e.execute(RetryableStage.java:64) at software.amazon.awssdk.core.internal.http.pipeline.stages.RetryableStag e.execute(RetryableStage.java:34) at software.amazon.awssdk.core.internal.http.pipeline.RequestPipelineBuild er$ComposingRequestPipelineStage.execute(RequestPipelineBuilder.java:20 6) at software.amazon.awssdk.core.internal.http.StreamManagingStage.execute(S treamManagingStage.java:56) at software.amazon.awssdk.core.internal.http.StreamManagingStage.execute(S treamManagingStage.java:36) at software.amazon.awssdk.core.internal.http.pipeline.stages.ApiCallTimeou tTrackingStage.executeWithTimer(ApiCallTimeoutTrackingStage.java:80) at software.amazon.awssdk.core.internal.http.pipeline.stages.ApiCallTimeou tTrackingStage.execute(ApiCallTimeoutTrackingStage.java:60) at software.amazon.awssdk.core.internal.http.pipeline.stages.ApiCallTimeou tTrackingStage.execute(ApiCallTimeoutTrackingStage.java:42) at software.amazon.awssdk.core.internal.http.pipeline.stages.ApiCallMetric CollectionStage.execute(ApiCallMetricCollectionStage.java:48) at software.amazon.awssdk.core.internal.http.pipeline.stages.ApiCallMetric CollectionStage.execute(ApiCallMetricCollectionStage.java:31) at software.amazon.awssdk.core.internal.http.pipeline.RequestPipelineBuild er$ComposingRequestPipelineStage.execute(RequestPipelineBuilder.java:20 6) at software.amazon.awssdk.core.internal.http.pipeline.RequestPipelineBuild er$ComposingRequestPipelineStage.execute(RequestPipelineBuilder.java:20 6) at software.amazon.awssdk.core.internal.http.pipeline.stages.ExecutionFail ureExceptionReportingStage.execute(ExecutionFailureExceptionReportingSt age.java:37) at software.amazon.awssdk.core.internal.http.pipeline.stages.ExecutionFail ureExceptionReportingStage.execute(ExecutionFailureExceptionReportingSt age.java:26) at software.amazon.awssdk.core.internal.http.AmazonSyncHttpClient$RequestE xecutionBuilderImpl.execute(AmazonSyncHttpClient.java:193) at software.amazon.awssdk.core.internal.handler.BaseSyncClientHandler.invo ke(BaseSyncClientHandler.java:135) at software.amazon.awssdk.core.internal.handler.BaseSyncClientHandler.doEx ecute(BaseSyncClientHandler.java:161) at software.amazon.awssdk.core.internal.handler.BaseSyncClientHandler.lamb da$execute$1(BaseSyncClientHandler.java:114) at software.amazon.awssdk.core.internal.handler.BaseSyncClientHandler.meas ureApiCallSuccess(BaseSyncClientHandler.java:169) at software.amazon.awssdk.core.internal.handler.BaseSyncClientHandler.exec ute(BaseSyncClientHandler.java:95) at software.amazon.awssdk.core.client.handler.SdkSyncClientHandler.execute (SdkSyncClientHandler.java:45) at software.amazon.awssdk.awscore.client.handler.AwsSyncClientHandler.exec ute(AwsSyncClientHandler.java:55) at software.amazon.awssdk.services.s3.DefaultS3Client.headBucket(DefaultS3 Client.java:4863) at org.apache.camel.component.aws2.s3.AWS2S3Endpoint.doStart(AWS2S3Endpoin t.java:101) at org.apache.camel.support.service.BaseService.start(BaseService.java:119 ) at org.apache.camel.support.service.ServiceHelper.startService(ServiceHelp er.java:113) at org.apache.camel.processor.SendProcessor.doStart(SendProcessor.java:241 ) at org.apache.camel.support.service.BaseService.start(BaseService.java:119 ) at org.apache.camel.support.service.ServiceHelper.startService(ServiceHelp er.java:113) at org.apache.camel.support.service.ServiceHelper.startService(ServiceHelp er.java:130) at org.apache.camel.processor.errorhandler.RedeliveryErrorHandler.doStart( RedeliveryErrorHandler.java:1638) at org.apache.camel.support.ChildServiceSupport.start(ChildServiceSupport. java:60) ... 134 more _________________ Vyacheslav Boyko, mailto:[email protected]
