服务启动加载bean失败
2022-08-07 本文已影响0人
Tina_Xu
问题现象
Field xxxService in com.xxxxImpl required a bean of type 'com.xxx.iface.xxxService$Iface' that could not be found.
解决思路
1、启动的服务中对外部被调用服务有引用,但被调用服务的bean未被加载到启动服务中
@Autowired
private xxxThriftService.Iface xxxService;
2、首先确认被调用服务的bean配置xxxclient.xml文件,确认引用的Iface类型“xxxThriftService.Iface”是否与被调用服务bean配置中的property name="serviceInterface"的value一致;
3、然后确认引用的bean id "xxxService",是否与被调用服务bean配置中的<bean id = "xxxService"> 一致
4、若引用名称都无问题,确认启动服务server的xml配置文件中(xxxserver/src/main/resources/xxx_server.xml)是否正常引入了被调用服务的xml文件:
<import resource="classpath:被调用服务_client.xml" />
5、command点击文件名可跳转至被调用jar包对应的xml文件,则引用成功。
注:以上方法若依然未解决,可尝试查看被引用服务的xxxServiceImpl.java中,类上方是否定义@Service注解