一、报错信息
Fail to start server(url: dubbo://192.168.1.121:18191/com.tongbanjie.security.facade.api.AuthCodeValidationFacade?
anyhost=true&application=security&channel.readonly.sent=true&codec=dubbo&default.retries=0&default.timeout=30000&dubbo=2.5.3&heartbeat=60000&interface
=com.tongbanjie.security.facade.api.AuthCodeValidationFacade&methods=verifyAuthCode&pid=16819&revision=1.0-SNAPSHOT&side=provider&timestamp=1463571401
299&version=2.0) Failed to bind NettyServer on /192.168.1.121:18191, cause: Failed to bind to: /0.0.0.0:18191
Caused by: java.net.BindException: 地址已在使用
二、问题分析
这里主要是dubbo启动失败,然后分析其原因就是其端口被占用,但是为什么会被占用呢,花了我两个小时,网上的都不对,我的错误原因是因为:在web模块调用service模块调用dubbo服务时,在pom文件中添加了service的接口依赖和service的实现的依赖,导致启动了两次tomcat,所以占用了dubbo的端口。
三、解决方法
在web层pom文件中删除service的实现的依赖即可。
四、网上的其他解决方法
这个解决方法是很多同行遇到的问题的解决方法,可以参考参考!