Нет подходящего компонента типа [org.springframework.security.oauth2.provider.code.ClientAuthenticationCache - PullRequest
0 голосов
/ 14 октября 2011

Привет, я столкнулся с ошибкой ниже в приложении Spring Security, я не могу загрузить информацию о компании, ограничивающей большую загрузку, в чем проблема?

org.springframework.beans.factory.BeanCreationException: Ошибка создания бина с именем accessConfirmationController: 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: Нет подходящего компонента типа [org.springframework.secu rity.oauth2.provider.code.ClientAuthenticationCache] найден для зависимости: ожидается, по крайней мере, 1 компонент, который квалифицируется как кандидат для автоматической передачи для этой зависимости. D аннотации зависимостей: {}: org.springframework.beans.factory.NoSuchBeanDefinitionException: Нет подходящего компонента типа [org.springframework.security.oauth2.provider.code.ClientAuthenticatio nCache] найдено для зависимости: ожидается как минимум 1 bean-компонент, который считается кандидатом autowire для этой зависимости. Аннотация зависимости

Ответы [ 2 ]

1 голос
/ 14 октября 2011

Из вашего журнала у вас должен быть класс с именем AccessConfirmationController. У него есть внутреннее свойство, тип которого ClientAuthenticationCache, верно?

Ошибка говорит о том, что вы не определяете bean-компоненты, тип которых ClientAuthenticationCache, поэтому bean-компонент AccessConfirmationController также не может быть создан.

Вы можете использовать компонентную функцию сканирования Spring * для автоматического обнаружения и создания экземпляра ClientAuthenticationCache.

Чтобы включить функцию сканирования компонентов, добавьте <context:component-scan base-package="some.package"> в applicationContext.xml. Любые классы в указанном base-package и его подпакетах, которые снабжены подтипами @Component, такими как @ Controller, @ Repository.Spring может автоматически обнаруживать и создавать экземпляры @Service.

0 голосов
/ 14 октября 2011

Это означает, что вы пытаетесь внедрить (возможно, с помощью @Autowired аннотации?) Компонент типа org.springframework.secu rity.oauth2.provider.code.ClientAuthenticationCache, но в вашем приложении такой компонент не определен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...