ActiveMQ启动异常
启动报错信息:BeanFactory not initialized or already closed - call 'refresh' before accessing beans via the ApplicationContext,
通过DOS窗口命令发现端口5672被占用
netstat -aon | findstr "5672"
tasklist | findstr 36264
由于我以前装了Rabbitmq(自启动,所以一直开着)导致了端口5672被占用了!原来两个MQ都是使用5672端口
在服务里面将RabbitMQ服务关闭即可
1.在运行里面输入:services.msc 打开服务进程列表
2、找到RabbitMQ进程,右键停止
3、重启ActiveMQ成功
原因:
activeMQ的两个默认端口8161和61616的区别:8161是后台管理系统(url中访问后台管理页用此端口),61616是给java用的tcp端口
在activemq的conf/activemq.xml主配置文件里对各个网络协议端口的规定:openwire这个name使用的接入端口是61616(Activemq默认的消息协议是openwire,它是tcp),amqp这个name的接入端口号是5672
不经历风雨,怎能见彩虹?做一个快乐的程序员。