2017-03-14 1 views
0

Ich habe kürzlich einen Fehler mit einem Kamel, AWS und Java-Stack erlebt, der mir die schlechteste Stack-Spur zeigte, die ich je gesehen habe. Ich beschloss, eine SO Post zu machen in dem Fall, dass jemand zu teilen sonst jemals auf dieser gestolpert:Apache Camel AWS: HTTP-Anfrage: connect timed

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'outgoingEndpoint': FactoryBean threw exception on object creation; nested exception is org.apache.camel.ResolveEndpointFailedException: Failed to resolve endpoint: aws-s3://intuit-commerce-results?accessKey=xdeleteAfterRead=true&region=us-west-2&secretKey=RAW(y) due to: Unable to execute HTTP request: connect timed out

Trotz der geheimen ID und geheimen Schlüssel (aus Sicherheitsgründen) herausgenommen wird, ist die URL perfekt. Warum bietet Camel/AWS SDK solch eine schreckliche Stapelverfolgung? Wie behebe ich das?

Antwort

0

Ganz einfach, Sie müssen das camel-aws-Artefakt auf 1.11 statt 1.10 aktualisieren. Es wird mit dem Rest von camel-core funktionieren und viel mehr beschreibende Stack-Spuren liefern. Um die 1,11 sdk zu erhalten, schalten Sie Ihre Maven-Konfiguration (oder eine beliebige Konfiguration für diese Angelegenheit) so sein:

<dependency> 
     <groupId>org.apache.camel</groupId> 
     <artifactId>camel-aws</artifactId> 
     <version>2.18.0</version> 
    </dependency> 

Seien Sie sicher, Kamel-Kern in seiner ursprünglichen Version in Ihrem Stapel zu halten.