Not able to connect to s3 using java dsl.
XML:
<bean id="aWSCredentialsProvider" class="com.amazonaws.auth.BasicAWSCredentials">
<constructor-arg name="accessKey" value="user1"></constructor-arg>
<constructor-arg name="secretKey" value="xxxxO0Vh"></constructor-arg>
</bean>
<bean id="clientConfiguration" class="com.amazonaws.ClientConfiguration">
<property name="protocol" value="HTTP"/>
<property name="proxyHost" value="eos-qa.xxx.com"/>
<property name="proxyPort" value="9020"/>
</bean>
<bean id="amazonS3Client" class="com.amazonaws.services.s3.AmazonS3Client">
<constructor-arg name="awsCredentials" ref="aWSCredentialsProvider"></constructor-arg>
<constructor-arg name="clientConfiguration" ref="clientConfiguration"></constructor-arg>
<property name="endpoint" value="http://eos-qaxx.com:9020"/>
</bean>
Java Route:
from("file://input?fileName=BIS2GIS_IXG_6.XML&noop=true")
.routeId("FileStorageRouteId")
.setHeader(S3Constants.CONTENT_LENGTH, simple("36790"))
.setHeader("CamelAwsS3Key").simple("BIS2GIS_IXG_6.XML")
.to("aws-s3://fdb-bucket"
+ "?amazonS3Client=#amazonS3Client"
+ "®ion=eu-west-1")
.log("done.");
/ * com.amazonaws.services.s3.model.AmazonS3Exception: это происходит, когда пользователь отправляет искаженный xml (xml, который не соответствует опубликованному xsd) для конфигурации. Сообщение об ошибке: «Предоставленный вами XML не был правильно сформирован или не соответствует нашей опубликованной схеме». (Сервис: Amazon S3; Код состояния: 400; Код ошибки: MalformedXML; Идентификатор запроса: 0a1d2f16: 16892c3dac5: 83dd9: 14e), Расширенный идентификатор S3: нулевой
на com.amazonaws.http.AmazonHttpClient $ RequestExecutor.handleErrorResponse (AmazonHttpClient.java:1630)
на com.amazonaws.http.AmazonHttpClient $ RequestExecutor.executeOneRequest (AmazonHttpClient.java:1302)
на com.amazonaws.http.AmazonHttpClient $ RequestExecutor.executeHelper (AmazonHttpClient.java:1056)
на com.amazonaws.http.AmazonHttpClient $ RequestExecutor.doExecute (AmazonHttpClient.java:743)
на com.amazonaws.http.AmazonHttpClient $ RequestExecutor.executeWithTimer (AmazonHttpClient.java:717)
на com.amazonaws.http.AmazonHttpClient $ RequestExecutor.execute (AmazonHttpClient.java:699)
на com.amazonaws.http.AmazonHttpClient $ RequestExecutor.access $ 500 (AmazonHttpClient.java:667)
на com.amazonaws.http.AmazonHttpClient $ RequestExecutionBuilderImpl.execute (AmazonHttpClient.java:649)
на com.amazonaws.http.AmazonHttpClient.execute (AmazonHttpClient.java:513)
на com.amazonaws.services.s3.AmazonS3Client.invoke (AmazonS3Client.java:4187)
на com.amazonaws.services.s3.AmazonS3Client.invoke (AmazonS3Client.java:4134)
на com.amazonaws.services.s3.AmazonS3Client.putObject (AmazonS3Client.java:1720)
на org.apache.camel.component.aws.s3.S3Producer.processSingleOp (S3Producer.java:236)
на org.apache.camel.component.aws.s3.S3Producer.process (S3Producer.java:85)
в org.apache.camel.util.AsyncProcessorConverterHelper $ ProcessorToAsyncProcessorBridge.process (AsyncProcessorConverterHelper.java:61)
в org.apache.camel.processor.SendDynamicProcessor $ 1.doInAsyncProducer (SendDynamicProcessor.java:124)
в org.apache.camel.impl.ProducerCache.doInAsyncProducer (ProducerCache.java:436)
в org.apache.camel.processor.SendDynamicProcessor.process (SendDynamicProcessor.java:119)
в org.apache.camel.management.InstrumentationProcessor.process (InstrumentationProcessor.java:77)
в org.apache.camel.processor.interceptor.HandleFaultInterceptor.process (HandleFaultInterceptor.java:42)
в org.apache.camel.processor.DelegateAsyncProcessor.process (DelegateAsyncProcessor.java:110)
в org.apache.camel.processor.RedeliveryErrorHandler.process (RedeliveryErrorHandler.java:542)
в org.apache.camel.processor.CamelInternalProcessor.process (CamelInternalProcessor.java:197)
в org.apache.camel.processor.Pipeline.process (Pipeline.java:120)
в org.apache.camel.processor.Pipeline.process (Pipeline.java:83)
в org.apache.camel.processor.CamelInternalProcessor.process (CamelInternalProcessor.java:197)
в org.apache.camel.component.seda.SedaConsumer.sendToConsumers (SedaConsumer.java:298)
в org.apache.camel.component.seda.SedaConsumer.doRun (SedaConsumer.java:207)
на org.apache.camel.component.seda.SedaConsumer.run (SedaConsumer.java:154)
в java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1142)
в java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:617)
на java.lang.Thread.run (Thread.java:745)2019-04-04 13: 36: 13,965 WARN - Ошибка обработки обмена. Обмен []. Вызывается: [com.amazonaws.services.s3.model.AmazonS3Exception - это происходит, когда пользователь отправляет искаженный xml (xml, который не соответствует опубликованному xsd) для конфигурации. Сообщение об ошибке: «Предоставленный вами XML не был правильно сформирован или не соответствует нашей опубликованной схеме». (Сервис: Amazon S3; Код состояния: 400; Код ошибки: MalformedXML; Идентификатор запроса: 0a1d2f16: 16892c3dac5: 83dd9: 14e)]
com.amazonaws.services.s3.model.AmazonS3Exception: это происходит, когда пользователь отправляет искаженный xml (xml, который не соответствует опубликованному xsd) для конфигурации. Сообщение об ошибке: «Предоставленный вами XML не был правильно сформирован или не соответствует нашей опубликованной схеме». (Сервис: Amazon S3; Код состояния: 400; Код ошибки: MalformedXML; Идентификатор запроса: 0a1d2f16: 16892c3dac5: 83dd9: 14e), Расширенный идентификатор S3: нулевой
на com.amazonaws.http.AmazonHttpClient $ RequestExecutor.handleErrorResponse (AmazonHttpClient.java:1630)
на com.amazonaws.http.AmazonHttpClient $ RequestExecutor.executeOneRequest (AmazonHttpClient.java:1302)
на com.amazonaws.http.AmazonHttpClient $ RequestExecutor.executeHelper (AmazonHttpClient.java:1056)
на com.amazonaws.http.AmazonHttpClient $ RequestExecutor.doExecute (AmazonHttpClient.java:743)
на com.amazonaws.http.AmazonHttpClient $ RequestExecutor.executeWithTimer (AmazonHttpClient.java:717)
на com.amazonaws.http.AmazonHttpClient $ RequestExecutor.execute (AmazonHttpClient.java:699)
на com.amazonaws.http.AmazonHttpClient $ RequestExecutor.access $ 500 (AmazonHttpClient.java:667)
на com.amazonaws.http.AmazonHttpClient $ RequestExecutionBuilderImpl.execute (AmazonHttpClient.java:649)
на com.amazonaws.http.AmazonHttpClient.execute (AmazonHttpClient.java:513)
на com.amazonaws.services.s3.AmazonS3Client.invoke (AmazonS3Client.java:4187)
на com.amazonaws.services.s3.AmazonS3Client.invoke (AmazonS3Client.java:4134)
на com.amazonaws.services.s3.AmazonS3Client.putObject (AmazonS3Client.java:1720)
на org.apache.camel.component.aws.s3.S3Producer.processSingleOp (S3Producer.java:236)
на org.apache.camel.component.aws.s3.S3Producer.process (S3Producer.java:85)
в org.apache.camel.util.AsyncProcessorConverterHelper $ ProcessorToAsyncProcessorBridge.process (AsyncProcessorConverterHelper.java:61)
в org.apache.camel.processor.SendDynamicProcessor $ 1.doInAsyncProducer (SendDynamicProcessor.java:124)
в org.apache.camel.impl.ProducerCache.doInAsyncProducer (ProducerCache.java:436)
в org.apache.camel.processor.SendDynamicProcessor.process (SendDynamicProcessor.java:119)
в org.apache.camel.management.InstrumentationProcessor.process (InstrumentationProcessor.java:77)
в org.apache.camel.processor.interceptor.HandleFaultInterceptor.process (HandleFaultInterceptor.java:42)
в org.apache.camel.processor.DelegateAsyncProcessor.process (DelegateAsyncProcessor.java:110)
в org.apache.camel.processor.RedeliveryErrorHandler.process (RedeliveryErrorHandler.java:542)
в org.apache.camel.processor.CamelInternalProcessor.process (CamelInternalProcessor.java:197)
в org.apache.camel.processor.Pipeline.process (Pipeline.java:120)
в org.apache.camel.processor.Pipeline.process (Pipeline.java:83)
в org.apache.camel.processor.CamelInternalProcessor.process (CamelInternalProcessor.java:197)
в org.apache.camel.component.seda.SedaConsumer.sendToConsumers (SedaConsumer.java:298)
в org.apache.camel.component.seda.SedaConsumer.doRun (SedaConsumer.java:207)
на org.apache.camel.component.seda.SedaConsumer.run (SedaConsumer.java:154)
в java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1142)в java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:617) в java.lang.Thread.run (Thread.java:745) * /