服务启动加载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注解

上一篇下一篇

猜你喜欢

热点阅读