RabbitMQ 使用java连接时出现异常com.rabbitmq.client.impl.AMQChannel.wrap和ConnectException
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)
可能出现的原因:
端口号写错了
connectionFactory.setPort(15672);
端口15672是我们访问web时使用的,进行连接时应该使用5672
账户信息有错
还有可能是用户没有连接权限如图所示:
解决方案:给用户富裕权限,通过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相关推荐
- java连接rabbitmq_Mac / Windows 下安装 RabbitMQ
Java大联盟 致力于最高效的Java学习 关注 什么是 RabbitMQ ? RabbitMQ 是采用 Erlang 语言实现 AMQP(Advanced Message Queuing Pro ...
- java连接mysql抛异常_Java 连接MySQL数据库 插入中文 抛出异常
mysql数据库字符集设为默认: 下面解决好的代码,没乱码,我测试过的 String sContent = new String(request.getParameter("content1 ...
- Java连接SMB服务器异常
jcifs.smb.SmbException: Failed to connect: 0.0.0.0<00>/111.18.0.11 网上很多资料说是因为服务器协议不支持SMB1.0,但是 ...
- 造成Java连接超时的原因,是什么原因导致套接字ConnectException:连接超时?
我们有一个Webstart客户端,它通过使用HTTPS通过HTTPS发送序列化对象来与服务器通信java.net.HttpsURLConnection. 在本地计算机和办公室中的测试服务器上,一切都可 ...
- java异常处理图片_Java处理图片时出现异常
Java处理图片时出现异常 javax.imageio.IIOException: Not a JPEG file: starts with 0x47 0x49 at com.sun.imageio. ...
- 已解决:ERROR com.rabbitmq.client.impl.ForgivingExceptionHandler - An unexpected connection driver error
ERROR com.rabbitmq.client.impl.ForgivingExceptionHandler - An unexpected connection driver error occ ...
- java连接rabbitmq_没用过消息队列?一文带你体验RabbitMQ收发消息
楔子 先给大家说声抱歉,最近一周都没有发文,有一些比较要紧重要的事需要处理. 今天正好得空,本来说准备写SpringIOC相关的东西,但是发现想要梳理一遍,还是需要很多时间,所以我打算慢慢写,先把MQ ...
- JAVA运行时异常及检查式异常
欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...
- java jdbc连接oracle数据库连接 不抛出异常,JDBC连接Oracle发生异常的原因
当你通过JDBC连接Oracle数据库时发生了异常首先应该确认你的JRE是否配置正确,一般oracle10g,JRE1.4以上应当使用ojdbc14.jar. 其次你要确定你的Java语法是否错误,这 ...
- java 运行时异常 处理_如何在Java中处理运行时异常?
运行时异常是Java编程语言所有异常的父类,这些异常在发生时会崩溃或崩溃,可能会破坏程序或应用程序.与不被视为运行时异常的异常不同,永远不会检查运行时异常. "运行时异常"通常显示 ...
最新文章
- Apache 流框架 Flink,Spark Streaming,Storm对比分析(一)
- Silverlight Blend动画设计系列四:倾斜动画(SkewTransform)
- 程序人生系列之新闻发布系统 在网站部署经验分享
- placement new--《C++必知必会》 条款35
- 【SICP练习】101 练习2.77-2.78
- python表情识别程序_Python+Dlib+Opencv实现人脸采集并表情判别功能的代码
- 【转载】负数的二进制
- 【数论想法题】小C的问题 @科林明伦杯哈尔滨理工大学第八届程序设计竞赛...
- JavaScript实现数据分页
- 如何启用Domino 8 的ODS磁盘结构
- Docker教程小白实操入门(18)--如何挂载和共享数据卷
- jdk和tomcat
- 可不可以拿树莓派学python_【如何利用树莓派学习Linux及Python?】-看准网
- linux流程图乱码,Activiti流程图乱码
- 【微信小程序】关于小程序的协同工作与发布的工作流程
- 千人千面系统,这样搞比较靠谱【干货】
- 两个瓶子水怎样一样多_大班科学领域数学活动 | 一样多的水(容积守恒)
- 刷手机流量,反正浪费就完事了
- three.js学习笔记(五)——Shadows阴影
- 数据分析真题日刷 | 京东2019春招京东数据分析类试卷