rabbitmq 出现 com.rabbitmq.client.ShutdownSignalException: , ..................

"C:Program FilesJavajdk1.8.0_144injava.exe" "-javaagent:C:Program FilesJetBrainsIntelliJ IDEA 2018.2.1libidea_rt.jar=57520:C:Program FilesJetBrainsIntelliJ IDEA 2018.2.1in" -Dfile.encoding=UTF-8 -classpath "C:Program FilesJavajdk1.8.0_144jrelibcharsets.jar;C:Program FilesJavajdk1.8.0_144jrelibdeploy.jar;C:Program FilesJavajdk1.8.0_144jrelibextaccess-bridge-64.jar;C:Program FilesJavajdk1.8.0_144jrelibextcldrdata.jar;C:Program FilesJavajdk1.8.0_144jrelibextdnsns.jar;C:Program FilesJavajdk1.8.0_144jrelibextjaccess.jar;C:Program FilesJavajdk1.8.0_144jrelibextjfxrt.jar;C:Program FilesJavajdk1.8.0_144jrelibextlocaledata.jar;C:Program FilesJavajdk1.8.0_144jrelibext
ashorn.jar;C:Program FilesJavajdk1.8.0_144jrelibextsunec.jar;C:Program FilesJavajdk1.8.0_144jrelibextsunjce_provider.jar;C:Program FilesJavajdk1.8.0_144jrelibextsunmscapi.jar;C:Program FilesJavajdk1.8.0_144jrelibextsunpkcs11.jar;C:Program FilesJavajdk1.8.0_144jrelibextzipfs.jar;C:Program FilesJavajdk1.8.0_144jrelibjavaws.jar;C:Program FilesJavajdk1.8.0_144jrelibjce.jar;C:Program FilesJavajdk1.8.0_144jrelibjfr.jar;C:Program FilesJavajdk1.8.0_144jrelibjfxswt.jar;C:Program FilesJavajdk1.8.0_144jrelibjsse.jar;C:Program FilesJavajdk1.8.0_144jrelibmanagement-agent.jar;C:Program FilesJavajdk1.8.0_144jrelibplugin.jar;C:Program FilesJavajdk1.8.0_144jrelib
esources.jar;C:Program FilesJavajdk1.8.0_144jrelib
t.jar;D:apache-tomcat-9.0.6-windows-x64apache-tomcat-9.0.6libservlet-api.jar;D:idea-workspaceMyRabbitmq	argetclasses;D:MavenRepositoriesorgspringframeworkootspring-boot-starter-amqp2.1.4.RELEASEspring-boot-starter-amqp-2.1.4.RELEASE.jar;D:MavenRepositoriesorgspringframeworkootspring-boot-starter2.1.4.RELEASEspring-boot-starter-2.1.4.RELEASE.jar;D:MavenRepositoriesorgspringframeworkootspring-boot2.1.4.RELEASEspring-boot-2.1.4.RELEASE.jar;D:MavenRepositoriesorgspringframeworkootspring-boot-autoconfigure2.1.4.RELEASEspring-boot-autoconfigure-2.1.4.RELEASE.jar;D:MavenRepositoriesorgspringframeworkootspring-boot-starter-logging2.1.4.RELEASEspring-boot-starter-logging-2.1.4.RELEASE.jar;D:MavenRepositorieschqoslogbacklogback-classic1.2.3logback-classic-1.2.3.jar;D:MavenRepositorieschqoslogbacklogback-core1.2.3logback-core-1.2.3.jar;D:MavenRepositoriesorgapachelogginglog4jlog4j-to-slf4j2.11.2log4j-to-slf4j-2.11.2.jar;D:MavenRepositoriesorgapachelogginglog4jlog4j-api2.11.2log4j-api-2.11.2.jar;D:MavenRepositoriesorgslf4jjul-to-slf4j1.7.26jul-to-slf4j-1.7.26.jar;D:MavenRepositoriesjavaxannotationjavax.annotation-api1.3.2javax.annotation-api-1.3.2.jar;D:MavenRepositoriesorgyamlsnakeyaml1.23snakeyaml-1.23.jar;D:MavenRepositoriesorgspringframeworkspring-messaging5.1.6.RELEASEspring-messaging-5.1.6.RELEASE.jar;D:MavenRepositoriesorgspringframeworkspring-beans5.1.6.RELEASEspring-beans-5.1.6.RELEASE.jar;D:MavenRepositoriesorgspringframeworkamqpspring-rabbit2.1.5.RELEASEspring-rabbit-2.1.5.RELEASE.jar;D:MavenRepositoriesorgspringframeworkamqpspring-amqp2.1.5.RELEASEspring-amqp-2.1.5.RELEASE.jar;D:MavenRepositoriesorgspringframework
etryspring-retry1.2.4.RELEASEspring-retry-1.2.4.RELEASE.jar;D:MavenRepositoriescom
abbitmqamqp-client5.4.3amqp-client-5.4.3.jar;D:MavenRepositoriesorgspringframeworkspring-context5.1.6.RELEASEspring-context-5.1.6.RELEASE.jar;D:MavenRepositoriesorgspringframeworkspring-tx5.1.6.RELEASEspring-tx-5.1.6.RELEASE.jar;D:MavenRepositoriesorgspringframeworkootspring-boot-starter-web2.1.4.RELEASEspring-boot-starter-web-2.1.4.RELEASE.jar;D:MavenRepositoriesorgspringframeworkootspring-boot-starter-json2.1.4.RELEASEspring-boot-starter-json-2.1.4.RELEASE.jar;D:MavenRepositoriescomfasterxmljacksoncorejackson-databind2.9.8jackson-databind-2.9.8.jar;D:MavenRepositoriescomfasterxmljacksoncorejackson-annotations2.9.0jackson-annotations-2.9.0.jar;D:MavenRepositoriescomfasterxmljacksoncorejackson-core2.9.8jackson-core-2.9.8.jar;D:MavenRepositoriescomfasterxmljacksondatatypejackson-datatype-jdk82.9.8jackson-datatype-jdk8-2.9.8.jar;D:MavenRepositoriescomfasterxmljacksondatatypejackson-datatype-jsr3102.9.8jackson-datatype-jsr310-2.9.8.jar;D:MavenRepositoriescomfasterxmljacksonmodulejackson-module-parameter-names2.9.8jackson-module-parameter-names-2.9.8.jar;D:MavenRepositoriesorgspringframeworkootspring-boot-starter-tomcat2.1.4.RELEASEspring-boot-starter-tomcat-2.1.4.RELEASE.jar;D:MavenRepositoriesorgapache	omcatembed	omcat-embed-core9.0.17	omcat-embed-core-9.0.17.jar;D:MavenRepositoriesorgapache	omcatembed	omcat-embed-el9.0.17	omcat-embed-el-9.0.17.jar;D:MavenRepositoriesorgapache	omcatembed	omcat-embed-websocket9.0.17	omcat-embed-websocket-9.0.17.jar;D:MavenRepositoriesorghibernatevalidatorhibernate-validator6.0.16.Finalhibernate-validator-6.0.16.Final.jar;D:MavenRepositoriesjavaxvalidationvalidation-api2.0.1.Finalvalidation-api-2.0.1.Final.jar;D:MavenRepositoriesorgjbossloggingjboss-logging3.3.2.Finaljboss-logging-3.3.2.Final.jar;D:MavenRepositoriescomfasterxmlclassmate1.4.0classmate-1.4.0.jar;D:MavenRepositoriesorgspringframeworkspring-web5.1.6.RELEASEspring-web-5.1.6.RELEASE.jar;D:MavenRepositoriesorgspringframeworkspring-webmvc5.1.6.RELEASEspring-webmvc-5.1.6.RELEASE.jar;D:MavenRepositoriesorgspringframeworkspring-aop5.1.6.RELEASEspring-aop-5.1.6.RELEASE.jar;D:MavenRepositoriesorgspringframeworkspring-expression5.1.6.RELEASEspring-expression-5.1.6.RELEASE.jar;D:MavenRepositoriesorgslf4jslf4j-api1.7.26slf4j-api-1.7.26.jar;D:MavenRepositoriesorgspringframeworkspring-core5.1.6.RELEASEspring-core-5.1.6.RELEASE.jar;D:MavenRepositoriesorgspringframeworkspring-jcl5.1.6.RELEASEspring-jcl-5.1.6.RELEASE.jar" cn.edu.aynu.rabbitmq.topic.send
Exception in thread "main" java.io.IOException
at com.rabbitmq.client.impl.AMQChannel.wrap(AMQChannel.java:126)
at com.rabbitmq.client.impl.AMQChannel.wrap(AMQChannel.java:122)
at com.rabbitmq.client.impl.AMQChannel.exnWrappingRpc(AMQChannel.java:144)
at com.rabbitmq.client.impl.ChannelN.exchangeDeclare(ChannelN.java:777)
at com.rabbitmq.client.impl.recovery.AutorecoveringChannel.exchangeDeclare(AutorecoveringChannel.java:237)
at com.rabbitmq.client.impl.recovery.AutorecoveringChannel.exchangeDeclare(AutorecoveringChannel.java:227)
at com.rabbitmq.client.impl.recovery.AutorecoveringChannel.exchangeDeclare(AutorecoveringChannel.java:207)
at cn.edu.aynu.rabbitmq.topic.send.main(send.java:24)
Caused by: com.rabbitmq.client.ShutdownSignalException: channel error; protocol method: #method<channel.close>(reply-code=406, reply-text=PRECONDITION_FAILED - inequivalent arg 'type' for exchange 'test_exchange_topic' in vhost '/user_admin': received 'topic' but current is 'direct', class-id=40, method-id=10)
at com.rabbitmq.utility.ValueOrException.getValue(ValueOrException.java:66)
at com.rabbitmq.utility.BlockingValueOrException.uninterruptibleGetValue(BlockingValueOrException.java:36)
at com.rabbitmq.client.impl.AMQChannel$BlockingRpcContinuation.getReply(AMQChannel.java:494)
at com.rabbitmq.client.impl.AMQChannel.privateRpc(AMQChannel.java:288)
at com.rabbitmq.client.impl.AMQChannel.exnWrappingRpc(AMQChannel.java:138)
... 5 more
Caused by: com.rabbitmq.client.ShutdownSignalException: channel error; protocol method: #method<channel.close>(reply-code=406, reply-text=PRECONDITION_FAILED - inequivalent arg 'type' for exchange 'test_exchange_topic' in vhost '/user_admin': received 'topic' but current is 'direct', class-id=40, method-id=10)
at com.rabbitmq.client.impl.ChannelN.asyncShutdown(ChannelN.java:516)
at com.rabbitmq.client.impl.ChannelN.processAsync(ChannelN.java:346)
at com.rabbitmq.client.impl.AMQChannel.handleCompleteInboundCommand(AMQChannel.java:178)
at com.rabbitmq.client.impl.AMQChannel.handleFrame(AMQChannel.java:111)
at com.rabbitmq.client.impl.AMQConnection.readFrame(AMQConnection.java:670)
at com.rabbitmq.client.impl.AMQConnection.access$300(AMQConnection.java:48)
at com.rabbitmq.client.impl.AMQConnection$MainLoop.run(AMQConnection.java:597)
at java.lang.Thread.run(Thread.java:748)

解决:产生该错误的原因在于创建交换机的时候和Rabbitmq中已存在的交换机同名但是类似不一致,需要换name的值 

原文地址:https://www.cnblogs.com/zhulina-917/p/10698709.html