服务启动加载bean失败

问题现象

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注解

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容