在学Hessian时遇到这样的问题,本地服务可以用,但是注册的远程服务不能用。
首先这是注册服务的配置
我把服务映射到以.service结尾的url
然后下面是UserService的实现类
假如我在控制器中直接注入,会显示有两个同类型的bean,这也是正常的结果,两个bean分别是本地实现类UserServiceImpl和注册的远程服务代理类remote
但是如果用@Qualifier("remote")注解指定要注入远程服务对应的bean,就会报bean未定义
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [springmvctest01.service.UserService] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true), @org.springframework.beans.factory.annotation.Qualifier(value=remote)}
搞了一天了,有大佬知道究竟是怎么回事吗