最近项目上由motan转成dubbo了,版本是2.5.8,启动的时候报22222端口被占用。
一开始是按照网上的方法,都试了一波,结果都不管用。。。。。。。
于是翻开了dubbo的源码,企图从中找到解决方法,

呐, 第一个画起来的定义了端口,第二个绑定端口
不过没有找到什么线索,接着翻

这个像不像别的文章中的解决方法中的一个?
这个中的dubbo.application.qos.accept.foreign.ip=false
对应
String ACCEPT_FOREIGN_IP = "dubbo.qos.accept.foreign.ip";
dubbo.application.qos.port=33333
对应
String QOS_PORT = "dubbo.qos.port";
OK,于是拿到dubbo.properties里
之前dubbo.properties里是照别人博客这样写的

改成:
dubbo.qos.accept.foreign.ip=false dubbo.qos.port=33300 dubbo.qos.enable=false
重跑一下

成功!
这个适合,网上的方法都不管用的时候可以试一试,不知道是什么原因,网上的就是行不通。
至于为什么只能改端口,不能关闭qos,可能是因为

这里并没有关闭qos的参数。
致辞,全文结束,有建议可以评论回复,共同探讨。
在将Motan迁移到Dubbo 2.5.8版本过程中,遇到端口22222被占用的问题。通过调整dubbo.properties文件中的QoS配置,包括设置dubbo.qos.accept.foreign.ip为false,dubbo.qos.port为33300,成功解决了端口冲突,实现了服务的正常启动。
1万+

被折叠的 条评论
为什么被折叠?



