2017-04-18 12 views
0

anoterサーバ上のキューにメッセージを送受信するには、アプリを設定する必要があります。春の起動リモートキュー用のRabbitmq設定

spring.rabbitmq.host=amqp://cloudamqp.com/... 
spring.rabbitmq.port=5672 
spring.rabbitmq.username=jpkszgmu 
spring.rabbitmq.password=*********************** 

そして、私のコントローラで:

@Autowired 
private RabbitTemplate rabbitTemplate; 

@RequestMapping 
public void send(@RequestParam String expediteur, @RequestParam String destinateur, @RequestParam String contenu){ 

    int i = 1; 
    SMS s = new SMS("SMS00"+i, expediteur, destinateur, contenu); 
    this.rabbitTemplate.convertAndSend(MeService.queueName, s); 
} 

そしてリスナー:

@RabbitListener(queues = queueName) 
public void process(@Payload SMS s){ 
    System.out.println("SMS Recus: "+s.toString()); 
    r.send(s); 
} 

私はしかし、私は私のapplication.propertiesで次の構成を持っています というエラーが表示されるフィールド 'rabbitTemplate'で表現されている満足度の低い依存関係。入れ子にされた例外はorg.springframework.beans.factory.UnsatisfiedDependencyExceptionです。

助けてください?名称 'meController' と豆を作成するエラー:エラー

org.springframework.beans.factory.UnsatisfiedDependencyExceptionの

フルトレース不満足依存フィールド 'rabbitTemplate' を通して表現しました。ネストされた例外はorg.springframework.beans.factory.UnsatisfiedDependencyExceptionです:クラスパスresource [org/springframework/boot/autoconfigure/amqp/RabbitAutoConfiguration $ RabbitTemplateConfiguration.class]で定義された名前 'rabbitTemplate'を持つBeanの作成中にエラーが発生しました: rabbitTemplate 'パラメータ0;ネストされた例外はorg.springframework.beans.factory.BeanCreationExceptionです:クラスパスresource [org/springframework/boot/autoconfigure/amqp/RabbitAutoConfiguration $ RabbitConnectionFactoryCreator.class]で定義された名前 'rabbitConnectionFactory'を持つBeanの作成中にエラーが発生しました: ;ネストされた例外はorg.springframework.beans.BeanInstantiationExceptionです:[org.springframework.amqp.rabbit.connection.CachingConnectionFactory]のインスタンス化に失敗しました:ファクトリメソッド 'rabbitConnectionFactory'が例外をスローしました。ネストされた例外はjava.lang.NumberFormatExceptionです:入力文字列の場合: "//jpkszgmu:[email protected]/jpkszgmu:5672"

UPDATE 3

ERROR 8392 - - [cTaskExecutor-1] osarlSimpleMessageListenerContainer:キューの自動削除を確認/再宣言できませんでした。

org.springframework.amqp.AmqpIOException:org.springframework.amqp.rabbit.support.RabbitExceptionTranslator.convertRabbitAccessExceptionでjava.io.IOExceptionの (RabbitExceptionTranslator.java:71)〜[ばねウサギ1.7.1.RELEASE .jar:na] at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:367)〜[spring-rabbit-1.7.1.RELEASE.jar:na] at org.springframework.amqp .rabbit.connection.CachingConnectionFactory.createConnection(CachingConnectionFactory.java:565)〜[spring-rabbit-1.7.1.RELEASE.jar:na] at org.springframework.amqp.rabbit.core.RabbitTemplate.doExecute(RabbitTemplate.java) :1430)〜[spring-rabbit-1.7.1.RELEASE.jar:na] at org.springframework。 (RabbitTemplate.java:1411)〜[spring-rabbit-1.7.1.RELEASE.jar:na] at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate。 java:1387)〜[spring-rabbit-1.7.1.RELEASE.jar:na] at org.springframework.amqp.rabbit.core.RabbitAdmin。getQueueProperties(RabbitAdmin.java:336)〜[spring-rabbit-1.7.1.RELEASE.jar:na] at org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer.redeclareElementsIfNecessary(SimpleMessageListenerContainer.java:1135)[spring-rabbit -1.7.1.RELEASE.jar:na] at org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer.access $ 1200(SimpleMessageListenerContainer.java:96)[spring-rabbit-1.7.1.RELEASE.jar:na] org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer $ AsyncMessageProcessingConsumer.run(SimpleMessageListenerContainer.java:1380)[spring-rabbit-1.7.1.RELEASE.jar:na] at java.lang.Thread.run(スレッド。 java:745)[na:1.8.0_111] 原因:java.io.IOException:null com.rabbitmq.client.impl.AMQChannel.wrap(AMQChannel.java:105)〜[amqp-client-4.0。 2.jar:4.0.2] (AMQChannel.java:101)〜[amqp-client-4.0.2.jar:4.0.2] at com.rabbitmq.client.impl.AMQChannel.exnWrappingRpc AMQChannel.java:123)〜[amqp-client-4.0.2.jar:4.0.2] com.rabbitmq.client.impl.AMQConnection.start(AMQConnection.java:381)〜[amqp-client-4.0。 2.jar:4.0.2] at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:909)〜[amqp-client-4.0.2.jar:4.0.2] at com.rabbitmq.client。 (ConnectionFactory.java:859)〜[amqp-client-4.0.2.jar:4.0.2] at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:799)〜[amqp-client- 4.0.2.jar:4.0.2] at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.ja va:351)〜[spring-rabbit-1.7.1.RELEASE.jar:na] ... 9個の共通フレームが省略されました 原因:com.rabbitmq.client.ShutdownSignalException:接続エラー 、com.rabbitmq.utility。 ValueOrException.getValue(ValueOrException.java:66)〜[amqp-client-4.0.2.jar:4.0.2] at com.rabbitmq.utility.BlockingValueOrException.uninterruptibleGetValue(BlockingValueOrException.java:32)〜[amqp-client- 4.0.2.jar:4.0.2] at com.rabbitmq.client.impl.AMQChannel $ BlockingRpcContinuation.getReply(AMQChannel.java:366)〜[amqp-client-4.0.2.jar:4.0.2] at com.rabbitmq.client.impl.AMQChannel.privateRpc(AMQChannel.java:229)〜[amqp-client-4.0.2.jar:4.0.2] at com.rabbitmq.client.impl.AMQChannel.exnWrappingRpc(AMQChannel。 java:117)〜[amqp-client-4.0.2.jar:4.0.2] ... 14コモンフレームが省略された 原因:java.io.EOFException:null at java.io.DataInputStream.readUnsignedByte(DataInputStream.java:290)〜[na:1.8.0_111] at com.rabbitmq.client.impl.Frame.readFrom (Frame.java:91)〜[amqp-client-4.0.2.jar:4.0.2] at com.rabbitmq.client.impl.SocketFrameHandler.readFrame(SocketFrameHandler.java:164)〜[amqp-client-4.0 .2jar:4.0.2] at com.rabbitmq.client.impl.AMQConnection $ MainLoop.run(AMQConnection.java:571)〜[amqp-client-4.0.2.jar:4.0.2] .. 1つの共通フレームが省略されました

+0

これは、リモートのブローカとは関係ありません。あなたはクラスパスから何かが欠けている。あなたは完全な情報を表示するためにあなたの質問を編集する必要があります(まさに満足していない依存関係です)。 –

+0

@GaryRussell更新されたバージョンを参照してください。 –

+0

これは完全なスタックトレースではありません。 –

答えて

1

私はRabbitMQ管理者のキューを削除し、再度アプリケーションを再起動すると正しい属性のキューを再作成すると思います...通常、キューのプロパティ(自動削除、など)は一致しません。

関連する問題