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つの共通フレームが省略されました
これは、リモートのブローカとは関係ありません。あなたはクラスパスから何かが欠けている。あなたは完全な情報を表示するためにあなたの質問を編集する必要があります(まさに満足していない依存関係です)。 –
@GaryRussell更新されたバージョンを参照してください。 –
これは完全なスタックトレースではありません。 –