ActiveMQ的一个bug

简介:
上午老板给了我一个小任务:解决他笔记本不连网的时候ActiveMQ无法启动的问题。我拔了网线后,启动ActiveMQ,报下面的错:

ERROR BrokerService                  - Failed to start ActiveMQ JMS Message
Broker. Reason: java.net.SocketException: error setting options
java.net.SocketException: error setting options
ERROR: java.lang.RuntimeException: Failed to execute start task. Reason:
org.springframework.beans.factory.BeanCreationE
xception: Error creating bean with name
'org.apache.activemq.xbean.XBeanBrokerService' defined in class path
resource [a
ctivemq.xml]: Initialization of bean failed; nested exception is
java.net.SocketException: error setting options
ERROR: java.lang.Exception:
org.springframework.beans.factory.BeanCreationException: Error creating bean
with name 'org.
apache.activemq.xbean.XBeanBrokerService' defined in class path resource
[activemq.xml]: Initialization of bean failed;
nested exception is java.net.SocketException: error setting options
网上搜索了下,发现是多播的问题,默认是允许多播的,可拔了网线后就只有一台机子了,所以多播就出问题了,我把activemq.xml里改了下:

<transportConnectors>
       <transportConnector name="openwire" uri="tcp://localhost:61616"/>
       <transportConnector name="ssl"     uri="ssl://localhost:61617"/>
       <transportConnector name="stomp"   uri="stomp://localhost:61613"/>
      <transportConnector uri="http://localhost:8081"/>
       <transportConnector uri="udp://localhost:61618"/>
    </transportConnectors>
    <networkConnectors>
      <!-- by default just auto discover the other brokers -->
      <!--networkConnector name="default-nc" uri="multicast://default"/-->
      <!--networkConnector name="jjc" uri="static:(192.168.1.112)"/-->
      <!--networkConnector name="506-02" uri="static:(192.168.1.114)"/-->
      <networkConnector name="host1 and host2" uri="static://(tcp://host1:61616,tcp://host2:61616)" failover="true"/>
    </networkConnectors>
拔掉网线,ok,ActiveMQ启动成功,哈哈,自以为搞定的时候,发现了一个古怪的问题,我把配置文件改回去,启动ActiveMQ,居然写的通信程序客户端之间还是可以进行通话,完全不受ActiveMQ前面报的错误的影响,真是让人哭笑不得。。。

估计是哪个开发人员开的玩笑,把这个warning写成了error吧,弄的我以为ActimveMQ没启动起来,实际上是已经启动了的。。。


本文转自Phinecos(洞庭散人)博客园博客,原文链接:http://www.cnblogs.com/phinecos/archive/2007/10/17/927695.html,如需转载请自行联系原作者
目录
相关文章
|
2月前
|
消息中间件 存储 监控
搭建消息时光机:深入探究RabbitMQ_recent_history_exchange在Spring Boot中的应用【RabbitMQ实战 二】
搭建消息时光机:深入探究RabbitMQ_recent_history_exchange在Spring Boot中的应用【RabbitMQ实战 二】
32 1
|
消息中间件 负载均衡 网络协议
ActiveMQ详细配置方案
本文总结ActiveMQ重要的一些配置,包括高可用failover配置、消息策略等。
798 0
|
消息中间件 Java RocketMQ
【Spring常见错误】Rocketmq 闪退
 意思是JAVA_HOME环境变量未找到,可能是环境变量配置问题,有时候配置多个java版本可能会在JAVA_HOME后面加上后缀例如: JAVA_HOME8、JAVA_HOME15  而 JAVA_HOME为配置,从而导致找不到JAVA_HOME环境变量。
875 0
【Spring常见错误】Rocketmq 闪退
|
12月前
|
消息中间件 Kafka
kafka和zookeeper安装使用踩坑记录
kafka和zookeeper安装使用踩坑记录
|
12月前
|
运维 监控 安全
ZooKeeper 避坑指南: ZooKeeper 3.4.6 版本 BUG 导致的数据不一致问题
ZooKeeper 避坑指南: ZooKeeper 3.4.6 版本 BUG 导致的数据不一致问题
|
消息中间件 存储 NoSQL
【2021年遇到最头疼的Bug】【Alibaba中间件技术系列】「RocketMQ技术专题」Broker配置介绍及发送流程、异常(XX Busy)问题分析总结
【2021年遇到最头疼的Bug】【Alibaba中间件技术系列】「RocketMQ技术专题」Broker配置介绍及发送流程、异常(XX Busy)问题分析总结
532 0
【2021年遇到最头疼的Bug】【Alibaba中间件技术系列】「RocketMQ技术专题」Broker配置介绍及发送流程、异常(XX Busy)问题分析总结
|
消息中间件 监控 RocketMQ
【消息中间件】一图了解RocketMQ常用命令,不依赖Console也能得心应手
今天的这一篇主要就来说一下,我们工作中常用的一些命令,我们可以利用这些命令来进行实时情况的查看,在遇到问题的时候能够快速排查。
|
消息中间件 存储 网络协议
常见的RabbitMQ实战居然还能这样搞?
常见的消息队列很多,主要包括 RabbitMQ、Kafka、RocketMQ 和 ActiveMQ,相关的选型可以看我之前的系列, 这篇文章只讲 RabbitMQ,先讲原理,后搞实战。 文章很长,如果你能一次性看完,“大哥,请收下我的膝盖”,建议大家先收藏,啥时需要面试,或者工作中遇到了,可以再慢慢看。 不 BB,直接上思维导图:
|
消息中间件 存储 算法
知其然而知其所以然,为什么Kafka在2.8版本中会“抛弃”Zookeeper
知其然而知其所以然,为什么Kafka在2.8版本中会“抛弃”Zookeeper
知其然而知其所以然,为什么Kafka在2.8版本中会“抛弃”Zookeeper
|
消息中间件 运维 Java
RocketMQ学习环境搭建(RocketMQ安装与IDEA Debug环境搭建)
RocketMQ学习环境搭建(RocketMQ安装与IDEA Debug环境搭建)
RocketMQ学习环境搭建(RocketMQ安装与IDEA Debug环境搭建)