您好我在春季安全应用程序中遇到以下错误,我无法上传详细信息公司限制大上传, 有什么问题?
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候选者。依赖注释
答案 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。