没有类型匹配的bean [org.springframework.security.oauth2.provider.code.ClientAuthenticationCache

时间:2011-10-14 08:32:03

标签: hibernate spring spring-security

您好我在春季安全应用程序中遇到以下错误,我无法上传详细信息公司限制大上传,  有什么问题?

org.springframework.beans.factory.BeanCreationException:创建名为'accessConfirmationController'的bean时出错:I 自动连接依赖的注入失败;嵌套异常是org.springframework.beans.factory.BeanCreationException:无法自动装配方法:public void o rg.springframework.security.oauth.examples.sparklr.mvc.AccessConfirmationController.setAuthenticationCache(org.springframework.security.oauth2.provider.code.Cli entAuthenticationCache);嵌套异常是org.springframework.beans.factory.NoSuchBeanDefinitionException:没有类型匹配的bean [org.springframework.secu 找到依赖项的rity.oauth2.provider.code.ClientAuthenticationCache]:预期至少有1个bean可以作为此依赖项的autowire候选者。 d 依赖注释:{}: org.springframework.beans.factory.NoSuchBeanDefinitionException:没有类型匹配的bean [org.springframework.security.oauth2.provider.code.ClientAuthenticatio nCache]发现依赖:预期至少有1个bean可以作为此依赖项的autowire候选者。依赖注释

2 个答案:

答案 0 :(得分:1)

从您的日志中,您应该有一个名为AccessConfirmationController的类。它有一个类型为ClientAuthenticationCache的内部属性,对吧?

错误表示您没有定义任何类型为ClientAuthenticationCache的bean,因此无法创建AccessConfirmationController bean。

您可以使用Spring的component scanning feature自动检测并实例化ClientAuthenticationCache

要启用组件扫描功能,请在指定<context:component-scan base-package="some.package">及其子组件中的applicationContext.xml .Any类中添加base-package,这些子组使用@Component子类型注释,例如@Controller ,@ Repository,@ Service可以自动发现并由Spring实例化。

答案 1 :(得分:0)

这意味着您尝试注入(可能通过@Autowired注释?)类型为org.springframework.secu rity.oauth2.provider.code.ClientAuthenticationCache的bean,但您的应用程序中没有定义此类bean。