1.dubbo 依赖包 javassist 版本异常
问题:dubbo启动报java.lang.ClassNotFoundException: javassist.ClassPath
解决问题博客:https://blog.csdn.net/tstana/article/details/72961807
2.服务提供方与消费方参数不同问题
报错:com.alibaba.dubbo.rpc.RpcException: Forbid consumer 192.168.1.107 access service
com.transaction.common.service.SysOptLogService from registry 127.0.0.1:2181 use
dubbo version 2.8.4, Please check registry access list (whitelist/blacklist).
如错误事例:
<dubbo:service interface="com.transaction.common.service.SysOptLogService"
ref="sysOptLogService" group="test" version="0.0.1"/>
<dubbo:reference id="sysOptLogService" interface="com.transaction.common.service.SysOptLogService"
version="0.0.1"/>
原因:消费方(reference)少配置group分组
3.参数及返回值需实现 Serializable
接口
报错:java.lang.IllegalStateException: Serialized class com.transaction.common.entity.Account must
implement java.io.Serializable
解决:将实体类实现接口java.io.Serializable
4.没有配置协议(<dubbo:protocol />标签)
报错:Caused by: com.alibaba.dubbo.remoting.RemotingException: Failed to bind NettyServer on
/192.168.31.35:20880, cause: Failed to bind to: /0.0.0.0:20880
解决:配置协议<dubbo:protocol name="dubbo" port="20881" />(多个服务提供者配置不同端口)