今天在做项目的时候,使用dubbo发布服务后,表现层在调用的时候出现了该异常。
然后在我仔细看异常后发现,下方还有个Waiting server-side response timeout.异常。
经过断点调试发现,因为该方法中有对数据库查询和添加到solr索引库的操作,所以所需时间较长才会执行完毕返回结果,因此才会出现该异常。
所以解决方案就是:在dubbo的配置中修改服务的超时时间(默认1s)如下代码。
<dubbo:service interface="com.may.ebuy.search.service.SearchService"
ref="searchServiceImpl" timeout="60000" />
教训:遇到错误不要慌,要仔细的阅读异常信息,从中找到错误原因。