RabbitMQ 使用java连接时出现异常

异常一:

java.io.IOExceptionat com.rabbitmq.client.impl.AMQChannel.wrap(AMQChannel.java:129)at com.rabbitmq.client.impl.AMQChannel.wrap(AMQChannel.java:125)at com.rabbitmq.client.impl.AMQConnection.start(AMQConnection.java:396)at com.rabbitmq.client.impl.recovery.RecoveryAwareAMQConnectionFactory.newConnection(RecoveryAwareAMQConnectionFactory.java:64)at com.rabbitmq.client.impl.recovery.AutorecoveringConnection.init(AutorecoveringConnection.java:156)at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1130)at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1087)at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1223)at com.xl.rabbitmq.simple.Producer.main(Producer.java:31)
Caused by: com.rabbitmq.client.ShutdownSignalException: connection errorat 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:502)at com.rabbitmq.client.impl.AMQConnection.start(AMQConnection.java:326)... 6 more
Caused by: java.io.EOFExceptionat java.io.DataInputStream.readUnsignedByte(DataInputStream.java:290)at com.rabbitmq.client.impl.Frame.readFrom(Frame.java:91)at com.rabbitmq.client.impl.SocketFrameHandler.readFrame(SocketFrameHandler.java:184)at com.rabbitmq.client.impl.AMQConnection$MainLoop.run(AMQConnection.java:665)at java.lang.Thread.run(Thread.java:748)
Exception in thread "main" java.lang.NullPointerExceptionat com.xl.rabbitmq.simple.Producer.main(Producer.java:52)

可能出现的原因:

  1. 端口号写错了

    connectionFactory.setPort(15672);
    

    端口15672是我们访问web时使用的,进行连接时应该使用5672

  2. 账户信息有错

  3. 还有可能是用户没有连接权限如图所示:

    解决方案:给用户富裕权限,通过rabbitmq的管理页面就可设置。

异常二:

java.net.ConnectException: Connection timed out: connectat java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81)at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476)at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218)at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200)at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162)at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394)at java.net.Socket.connect(Socket.java:606)at com.rabbitmq.client.impl.SocketFrameHandlerFactory.create(SocketFrameHandlerFactory.java:60)at com.rabbitmq.client.impl.recovery.RecoveryAwareAMQConnectionFactory.newConnection(RecoveryAwareAMQConnectionFactory.java:62)at com.rabbitmq.client.impl.recovery.AutorecoveringConnection.init(AutorecoveringConnection.java:156)at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1130)at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1087)at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1223)at com.xl.rabbitmq.simple.Producer.main(Producer.java:31)
Exception in thread "main" java.lang.NullPointerExceptionat com.xl.rabbitmq.simple.Producer.main(Producer.java:52)

异常信息原因:connectionFactory.setHost(“192.16.218.127”);IP地址写错了

异常三

如果出现Connect Refused,并且没有出现上面两种错误,那么就是服务器的端口没有对外开放:

对外开放服务器的端口操作方法参见链接:请点击

RabbitMQ 使用java连接时出现异常com.rabbitmq.client.impl.AMQChannel.wrap和ConnectException相关推荐

  1. java连接rabbitmq_Mac / Windows 下安装 RabbitMQ

      Java大联盟 致力于最高效的Java学习 关注 什么是 RabbitMQ ? RabbitMQ 是采用 Erlang 语言实现 AMQP(Advanced Message Queuing Pro ...

  2. java连接mysql抛异常_Java 连接MySQL数据库 插入中文 抛出异常

    mysql数据库字符集设为默认: 下面解决好的代码,没乱码,我测试过的 String sContent = new String(request.getParameter("content1 ...

  3. Java连接SMB服务器异常

    jcifs.smb.SmbException: Failed to connect: 0.0.0.0<00>/111.18.0.11 网上很多资料说是因为服务器协议不支持SMB1.0,但是 ...

  4. 造成Java连接超时的原因,是什么原因导致套接字ConnectException:连接超时?

    我们有一个Webstart客户端,它通过使用HTTPS通过HTTPS发送序列化对象来与服务器通信java.net.HttpsURLConnection. 在本地计算机和办公室中的测试服务器上,一切都可 ...

  5. java异常处理图片_Java处理图片时出现异常

    Java处理图片时出现异常 javax.imageio.IIOException: Not a JPEG file: starts with 0x47 0x49 at com.sun.imageio. ...

  6. 已解决:ERROR com.rabbitmq.client.impl.ForgivingExceptionHandler - An unexpected connection driver error

    ERROR com.rabbitmq.client.impl.ForgivingExceptionHandler - An unexpected connection driver error occ ...

  7. java连接rabbitmq_没用过消息队列?一文带你体验RabbitMQ收发消息

    楔子 先给大家说声抱歉,最近一周都没有发文,有一些比较要紧重要的事需要处理. 今天正好得空,本来说准备写SpringIOC相关的东西,但是发现想要梳理一遍,还是需要很多时间,所以我打算慢慢写,先把MQ ...

  8. JAVA运行时异常及检查式异常

    欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...

  9. java jdbc连接oracle数据库连接 不抛出异常,JDBC连接Oracle发生异常的原因

    当你通过JDBC连接Oracle数据库时发生了异常首先应该确认你的JRE是否配置正确,一般oracle10g,JRE1.4以上应当使用ojdbc14.jar. 其次你要确定你的Java语法是否错误,这 ...

  10. java 运行时异常 处理_如何在Java中处理运行时异常?

    运行时异常是Java编程语言所有异常的父类,这些异常在发生时会崩溃或崩溃,可能会破坏程序或应用程序.与不被视为运行时异常的异常不同,永远不会检查运行时异常. "运行时异常"通常显示 ...

最新文章

  1. Apache 流框架 Flink,Spark Streaming,Storm对比分析(一)
  2. Silverlight Blend动画设计系列四:倾斜动画(SkewTransform)
  3. 程序人生系列之新闻发布系统 在网站部署经验分享
  4. placement new--《C++必知必会》 条款35
  5. 【SICP练习】101 练习2.77-2.78
  6. python表情识别程序_Python+Dlib+Opencv实现人脸采集并表情判别功能的代码
  7. 【转载】负数的二进制
  8. 【数论想法题】小C的问题 @科林明伦杯哈尔滨理工大学第八届程序设计竞赛...
  9. JavaScript实现数据分页
  10. 如何启用Domino 8 的ODS磁盘结构
  11. Docker教程小白实操入门(18)--如何挂载和共享数据卷
  12. jdk和tomcat
  13. 可不可以拿树莓派学python_【如何利用树莓派学习Linux及Python?】-看准网
  14. linux流程图乱码,Activiti流程图乱码
  15. 【微信小程序】关于小程序的协同工作与发布的工作流程
  16. 千人千面系统,这样搞比较靠谱【干货】
  17. 两个瓶子水怎样一样多_大班科学领域数学活动 | 一样多的水(容积守恒)
  18. 刷手机流量,反正浪费就完事了
  19. three.js学习笔记(五)——Shadows阴影
  20. 数据分析真题日刷 | 京东2019春招京东数据分析类试卷

热门文章

  1. 大专计算机专业学期计划,大专三年学习目标计划
  2. 级数ex展开_泰勒级数的若干展开方法
  3. 云计算零基础(八) 破解密码
  4. Angularjs1 [$rootScope:inprog] inprogress error
  5. 前端的三种缓存技术cookie、localStorage、sessionStorage
  6. Blender建模(三)
  7. 老外的一份渗透测试报告
  8. ubuntu安装中的小tips
  9. WZ安卓面试宝典App
  10. win10底部任务栏不见了怎么办