前言
上一篇博客讲述了ubuntu 16.04上如何安装RabbitMq,并通过web管理界面远程访问。
紧接着我在自己搭建的spring boot项目中,整合了RabbitMq,本地启动项目,发现控制台一直报错。。。

项目启动报错
org.springframework.amqp.AmqpIOException: java.io.IOException….

具体报错如下截图:

2018-08-15 15:13:14.841  WARN 298648 --- [232.54.105:5672] c.r.c.impl.ForgivingExceptionHandler     : An unexpected connection driver error occured (Exception message: Connection reset)
2018-08-15 15:13:14.843  INFO 298648 --- [cTaskExecutor-2] o.s.a.r.c.CachingConnectionFactory       : Attempting to connect to: [132.232.54.105:5672]
2018-08-15 15:13:14.846 ERROR 298648 --- [cTaskExecutor-2] o.s.a.r.l.SimpleMessageListenerContainer : Failed to check/redeclare auto-delete queue(s).

org.springframework.amqp.AmqpIOException: java.io.IOException
    at org.springframework.amqp.rabbit.support.RabbitExceptionTranslator.convertRabbitAccessException(RabbitExceptionTranslator.java:71) ~[spring-rabbit-2.0.3.RELEASE.jar:2.0.3.RELEASE]
    at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:476) ~[spring-rabbit-2.0.3.RELEASE.jar:2.0.3.RELEASE]
    at org.springframework.amqp.rabbit.connection.CachingConnectionFactory.createConnection(CachingConnectionFactory.java:614) ~[spring-rabbit-2.0.3.RELEASE.jar:2.0.3.RELEASE]
    at org.springframework.amqp.rabbit.connection.ConnectionFactoryUtils.createConnection(ConnectionFactoryUtils.java:240) ~[spring-rabbit-2.0.3.RELEASE.jar:2.0.3.RELEASE]
    at org.springframework.amqp.rabbit.core.RabbitTemplate.doExecute(RabbitTemplate.java:1797) ~[spring-rabbit-2.0.3.RELEASE.jar:2.0.3.RELEASE]
    at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:1771) ~[spring-rabbit-2.0.3.RELEASE.jar:2.0.3.RELEASE]
    at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:1752) ~[spring-rabbit-2.0.3.RELEASE.jar:2.0.3.RELEASE]
    at org.springframework.amqp.rabbit.core.RabbitAdmin.getQueueProperties(RabbitAdmin.java:338) ~[spring-rabbit-2.0.3.RELEASE.jar:2.0.3.RELEASE]
    at org.springframework.amqp.rabbit.listener.AbstractMessageListenerContainer.redeclareElementsIfNecessary(AbstractMessageListenerContainer.java:1604) ~[spring-rabbit-2.0.3.RELEASE.jar:2.0.3.RELEASE]
    at org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer$AsyncMessageProcessingConsumer.run(SimpleMessageListenerContainer.java:963) [spring-rabbit-2.0.3.RELEASE.jar:2.0.3.RELEASE]
    at java.lang.Thread.run(Thread.java:748) [na:1.8.0_131]
Caused by: java.io.IOException: null
    at com.rabbitmq.client.impl.AMQChannel.wrap(AMQChannel.java:126) ~[amqp-client-5.1.2.jar:5.1.2]
    at com.rabbitmq.client.impl.AMQChannel.wrap(AMQChannel.java:122) ~[amqp-client-5.1.2.jar:5.1.2]
    at com.rabbitmq.client.impl.AMQChannel.exnWrappingRpc(AMQChannel.java:144) ~[amqp-client-5.1.2.jar:5.1.2]
    at com.rabbitmq.client.impl.AMQConnection.start(AMQConnection.java:390) ~[amqp-client-5.1.2.jar:5.1.2]
    at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:957) ~[amqp-client-5.1.2.jar:5.1.2]
    at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:907) ~[amqp-client-5.1.2.jar:5.1.2]
    at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:847) ~[amqp-client-5.1.2.jar:5.1.2]
    at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:449) ~[spring-rabbit-2.0.3.RELEASE.jar:2.0.3.RELEASE]
    ... 9 common frames omitted
Caused by: com.rabbitmq.client.ShutdownSignalException: connection error
    at com.rabbitmq.utility.ValueOrException.getValue(ValueOrException.java:66) ~[amqp-client-5.1.2.jar:5.1.2]
    at com.rabbitmq.utility.BlockingValueOrException.uninterruptibleGetValue(BlockingValueOrException.java:36) ~[amqp-client-5.1.2.jar:5.1.2]
    at com.rabbitmq.client.impl.AMQChannel$BlockingRpcContinuation.getReply(AMQChannel.java:494) ~[amqp-client-5.1.2.jar:5.1.2]
    at com.rabbitmq.client.impl.AMQChannel.privateRpc(AMQChannel.java:288) ~[amqp-client-5.1.2.jar:5.1.2]
    at com.rabbitmq.client.impl.AMQChannel.exnWrappingRpc(AMQChannel.java:138) ~[amqp-client-5.1.2.jar:5.1.2]
    ... 14 common frames omitted
Caused by: java.net.SocketException: Connection reset
    at java.net.SocketInputStream.read(SocketInputStream.java:210) ~[na:1.8.0_131]
    at java.net.SocketInputStream.read(SocketInputStream.java:141) ~[na:1.8.0_131]
    at java.io.BufferedInputStream.fill(BufferedInputStream.java:246) ~[na:1.8.0_131]
    at java.io.BufferedInputStream.read(BufferedInputStream.java:265) ~[na:1.8.0_131]
    at java.io.DataInputStream.readUnsignedByte(DataInputStream.java:288) ~[na:1.8.0_131]
    at com.rabbitmq.client.impl.Frame.readFrom(Frame.java:91) ~[amqp-client-5.1.2.jar:5.1.2]
    at com.rabbitmq.client.impl.SocketFrameHandler.readFrame(SocketFrameHandler.java:164) ~[amqp-client-5.1.2.jar:5.1.2]
    at com.rabbitmq.client.impl.AMQConnection$MainLoop.run(AMQConnection.java:580) ~[amqp-client-5.1.2.jar:5.1.2]
    ... 1 common frames omitted

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
问题分析
其实在我上一家公司,开发过程中,本地启动项目也会一直报这个错!!

首先,我确定rabbitmq正常启动了,可以远程访问,且项目中配置文件是正确的:

#  rabbitmq:
#    host: 127.0.0.1
#    port: 5672
#    virtual-host: /
#    username: guest # 默认的guest用户
#    password: guest
  rabbitmq:
      host: 132.232.54.106   # 服务器IP
      port: 5672    # 端口
      virtual-host: /
      username: demo   #新增用户名
      password: demo
1
2
3
4
5
6
7
8
9
10
11
12
13
将rabbitmq主机改为127.0.0.1,username:guest。然后将项目打成war包,放到安装rabbitmq的服务器上面运行。
启动成功后,本地浏览器访问项目swagger接口,并调用测试接口,查看日志,是ok的。

经过一番百度,最终得到的解决办法:
将rabbitmq新增的用户授权就可以了。具体解决办法如下:

操作步骤:
1.打开RabbitMq web管理界面,进入该页面,点击用户名称

2.点击 set premission 按钮,就ok了

over,这个时候再去本地启动一下项目,使用这个用户。。是不是发现就没报错了。QAQ
最后说一下,rabbitmq的这个可视化工具还是挺好用的。
————————————————
版权声明:本文为CSDN博主「好软好可爱啊」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_22638399/article/details/81705606

RabbitMq 本地连接报错 org.springframework.amqp.AmqpIOException: java.io.IOException相关推荐

  1. 初试 RabbitMQ采坑记录:org.springframework.amqp.AmqpIOException: java.io.IOException

    问题描述: 最近使用RabbitMQ 集成springboot maven时发现的问题.RabbitMQ 安装成功.配置application.properties文件 使用RabbitMQ 发送消息 ...

  2. springboot项目启动rabbitmq报错org.springframework.amqp.AmqpIOException: java.io.IOException

    解决方法,出现该异常的原因为: rabbitmq连接端口配置有误,注意,访问port是5672,15672是api和管理界面的port. 1.检查5672端口是否能访问 2.将15672更换为5672 ...

  3. RabbitMq org.springframework.amqp.AmqpIOException: java.io.IOException

    出现问题 org.springframework.amqp.AmqpIOException: java.io.IOExceptionat org.springframework.amqp.rabbit ...

  4. 解决org.springframework.amqp.AmqpIOException: java.io.IOException错误

    今天安装好rabiitmq,创建了一个队列,进行测试发现报这个错误 Caused by: org.springframework.amqp.AmqpIOException: java.io.IOExc ...

  5. RabbitMq 本地连接报错 org.springframework.amqp.rabbit.support.ListenerExecutionFailedException: Listener

    控制台 org.springframework.amqp.rabbit.support.ListenerExecutionFailedException: Listener method 'publi ...

  6. zk服务启动报错:Unexpected exception, exiting abnormally.java.io.IOException:

    解决方案: 找到zoo.conf中配置的dataDir和dataLogDir路径.然后删除两个文件夹下的version -2文件夹. 重启服务,问题解决.

  7. Sqoop进行导入数据到Hive时报错:ERRORtool.ImportTool:Importfailed:java.io.IOException:java.lang.ClassNotFoundExc

    项目场景: 使用版本:Sqoop1.4.7.hive3.1.2 问题描述 在使用Sqoop进行MySQL数据导入到Hive的过程中出现一下错误提示.ERRORtool.ImportTool:Impor ...

  8. SpringBoot集成rabbitmq错误:org.springframework.amqp.AmqpConnectException: java.net.ConnectException的解决办法

    在集成rabbitmq后,运行项目,报错日志: org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Co ...

  9. org.springframework.amqp.AmqpConnectException java.net.ConnectException的解决办法

    一.报错信息 spring cloud集成rabbitmq时报错: org.springframework.amqp.AmqpTimeoutException: java.util.concurren ...

最新文章

  1. 负载均衡策略深入剖析
  2. 渗透测试中使用浏览器的正确姿势
  3. linux下模仿用户左键,linux 鼠标左右键互换实现代码
  4. Orchard Core一分钟搭建ASP.NET Core CMS
  5. python文件输入符_python读入文件时加r的作用?
  6. Python核心场景自动化测试项目实战(二)
  7. 都说程序员是吃青春饭!
  8. 这又是什么新玩法?华为Mate 30 Pro真机谍照现身:音量键大变样
  9. 用计算机探索规律概括,《用计算器探索规律》优秀教学设计
  10. OsgEarth加载shp文件问题以及shp文件介绍
  11. 二叉树模型matlab实现,利用Matlab实现二叉树的树形显示
  12. 在Expression Blend中制作侧面为梯形的类棱柱体
  13. PC端视频录制软件大集合,看看有没有你用过的?
  14. JAVA中用程序绘制国际象棋与中国象棋棋盘
  15. 元宇宙3D设计系统【构思与展望】
  16. JAVA初中作品_美术作品大全初中生
  17. 【区块链讲师会前访谈】结合应用场景 区块链共识算法如何选择?
  18. Html利用函数输入学生的性别,JavaWeb表单及时验证功能在输入后立即验证(含用户类型,性别,爱好...的验证)...
  19. 用python实现随机选人、选取活动或节目小程序
  20. mybatisplus+oracle,Springboot+MybatisPlus+Oracle实现主键自增的示例代码

热门文章

  1. QT绘制散点图(2)
  2. QT的QOperatingSystemVersion类的使用
  3. 计算机辅助测试英语缩写,“CAT”是“Computer-Aided Testing”的缩写,意思是“计算机辅助测试”...
  4. SQLite Insert 语句(http://www.w3cschool.cc/sqlite/sqlite-insert.html)
  5. 3线程的终止方式,线程属性,NPTL
  6. spring和CXF集成来实现webservices
  7. 一条标准SQL语句是怎么执行之“步步惊心”过程详解与案例分析
  8. python写入一个文件之前可以不打开_如何用python实现真正的打开和关闭文件
  9. java焦点图_javascript焦点图(能够自己主动切换 )
  10. C++ vector的用法