2016-10-03 1 views
1

SQSキューに書き込むSpring-int-awsフローを起動しようとしていますが、コンテキストがロードされません。 SQSMessageHandlerの内部(V 1.0.0-RELEASE)AmazonSQS宣言されたオブジェクトを使用してQueueMessagingTemplateを作成しようとしています、しかしQueueMessagingTemplate(v1.1.3デベロッパーリリースは)それがでAmazonSQSAsyncオブジェクトを必要とします。Amazon SQSアウトバウンドチャネルアダプタが初期化されない

Error starting ApplicationContext. To display the auto-configuration report 
re-run your application with 'debug' enabled. 
2016-10-03 14:10:51.848 ERROR 3741 --- [   main]  
o.s.boot.SpringApplication    : Application startup failed 

org.springframework.beans.factory.BeanCreationException: Error creating bean  
with name 'org.springframework.integration.aws.outbound.SqsMessageHandler#0':  
Bean instantiation via constructor failed; nested exception is 
org.springframework.beans.BeanInstantiationException: Failed to instantiate 
[org.springframework.integration.aws.outbound.SqsMessageHandler]: Constructor 
threw exception; nested exception is java.lang.NoSuchMethodError: 
org.springframework.cloud.aws.messaging.core.QueueMessagingTemplate.<init 
(Lcom/amazonaws/services/sqs/AmazonSQS;Lorg/springframework/cloud/aws/core/env/ResourceIdResolver;)V 
.... 

は、いくつかの研究をしましたコンストラクタspring-cloud-awsはサブインターフェースを使用しているので、spring-int-awsも同様であるようです。

私に何か不足していますか、これはプロジェクトに対して提出された問題であるべきですか?

答えて

1

spring-integration-awsは1.1.1に対してビルドされています。

問題を開いて互換性のあるビルドを作成してください。

しかし、SpringプロジェクトではポイントリリースでAPIを壊すのはまれであるため、Spring-Cloud-awsについても問題を提起し、可能であれば他のctorを復元するように依頼し、 - 問題をリンクします。

I opened issues

spring-integration-awsで何かを行う前に、その問題の処理を待つことになります(ただし、asyncオプションをサポートする必要があります)。

+0

問題が発生しました。 –

+0

ありがとう、@GaryRussell私はspring-int-aws側でPRを発行します。 sprint-cloud-awsの変更に基づいて、SQSメッセージの遅延ではなく、実際に送信タイムアウトとして動作するようにタイムアウトを変更するように変更されました。したがって、ある時点では、インバウンドアダプタ。 – MikeG