powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring MVC: NoSuchBeanDefinitionException
12 сообщений из 12, страница 1 из 1
Spring MVC: NoSuchBeanDefinitionException
    #39353064
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не получается сконфигурировать...

web.xml

Код: xml
1.
2.
3.
4.
<context-param>
	<param-name>contextConfigLocation</param-name>
	<param-value>/WEB-INF/applicationcontext.xml, /WEB-INF/spring-security.xml</param-value>
</context-param>



spring.sequrity.xml (никаких варнингов, бин определяется)

Код: xml
1.
2.
3.
<authentication-manager erase-credentials="true">
	<authentication-provider ref="customAuthenticationProvider"></authentication-provider>
</authentication-manager>



spring-servlet.xml

Код: xml
1.
2.
<annotation-driven />
<context:component-scan base-package="org.mvc" />



CustomAuthenticationProvider.java находится в пакете org.mvc.sequrity

Код: java
1.
2.
@Component
public class CustomAuthenticationProvider implements AuthenticationProvider { ...



в webap/WEB-INF находятся
applicationcontext.xml (есть только пустой тег beans:beans)

spring-security.xml

spring-servlet.xml

web.xml

При запуске ошибка
авторNoSuchBeanDefinitionException: No bean named 'customAuthenticationProvider' is defined

Думаю, что неправильная конфигурация.
Как он не находит customAuthenticationProvider, если в spring-security.xml он его определил (не показывает ошибку) ?
Как правльно сконфигурировать?
...
Рейтинг: 0 / 0
Spring MVC: NoSuchBeanDefinitionException
    #39353323
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rema174,

Добавьте аннотацию @Qualifer("customAuthenticationProvider").
Посмотрите на что ругаться будет.
...
Рейтинг: 0 / 0
Spring MVC: NoSuchBeanDefinitionException
    #39353351
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mad_nazgul,
тоже самаое
...
Рейтинг: 0 / 0
Spring MVC: NoSuchBeanDefinitionException
    #39353381
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если так
Код: java
1.
@ManagedBean(name = "customAuthenticationProvider")
...
Рейтинг: 0 / 0
Spring MVC: NoSuchBeanDefinitionException
    #39353383
Андрей0407
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rema174, добрый день.
Похоже, что проблема в том, что бин customAuthenticationProvider определен в одном из корневых контекстов, а component-scan проводится в контексте диспатчера.
Уточни, пожалуйста, где задается конфиг для dispatcher-а.
...
Рейтинг: 0 / 0
Spring MVC: NoSuchBeanDefinitionException
    #39353387
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А есть разница в том, что начальные символы разные?
В одном месте заглавная, а в другом прописная?
...
Рейтинг: 0 / 0
Spring MVC: NoSuchBeanDefinitionException
    #39353425
Фотография Пылинка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rema174,

А прямо импортировать в xml config не пробовали?
Добавить в applicationcontext.xml
<import resource="spring-security.xml" />
ведь "contextConfigLocationcontext parameter specifies the location of the XMLfile that defines the root application context"
...
Рейтинг: 0 / 0
Spring MVC: NoSuchBeanDefinitionException
    #39353526
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Андрей0407rema174, добрый день.
Похоже, что проблема в том, что бин customAuthenticationProvider определен в одном из корневых контекстов, а component-scan проводится в контексте диспатчера.
Уточни, пожалуйста, где задается конфиг для dispatcher-а.

в корневом контексте пусто, как я писал (я не уверен как оно работает, может он автоматически подтягивается...)
конфиг для dispatcher-а задается в spring-servlet.xml, который поддтягивается автоматически
...
Рейтинг: 0 / 0
Spring MVC: NoSuchBeanDefinitionException
    #39353529
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пылинкаrema174,

А прямо импортировать в xml config не пробовали?
Добавить в applicationcontext.xml
<import resource="spring-security.xml" />
ведь "contextConfigLocationcontext parameter specifies the location of the XMLfile that defines the root application context"

нет, еще не пробовал. как я понимаю root application context - это контекст который будет доступен другим частям приложения?
...
Рейтинг: 0 / 0
Spring MVC: NoSuchBeanDefinitionException
    #39353608
Андрей0407
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rema174,

Наиболее вероятный вариант, на мой взгляд - корневой контекст (зарегистрированный с использованием ContextLoaderListener) создается *до* создания контекста dispatcher servlet. Контекст безопасности ты объявил в корневом контексте. А бин провайдера определяется через componentscan в контексте сервлета, т. е. после создания корневого контекста.
Поэтому тебе и предложили явно указать бин в контексте безопасности.
Также существует возможность, что в web.xml неправильно указан контекст сервлета. Чтобы это исключить, я и попросил указать, как ты задаешь путь к контексту - в явном виде в теге servlet или рассчитываешь на соглашение.

Также возможно, что проблема в импортах корневых контекстов - обычно объявляется один корневой контекст, а в него с использованием beans:import импортируются специальные контексты, но тут не берусь утверждать.

Лучше всего, если ты посмотришь рабочий пример , модуль Chapter16/contact-webapp.
...
Рейтинг: 0 / 0
Spring MVC: NoSuchBeanDefinitionException
    #39353728
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Андрей0407,

ну и на том спасибо, а то на стековерфлоу вообще какую-то билеберду плетут и никто ничего внятного не сказал
...
Рейтинг: 0 / 0
Spring MVC: NoSuchBeanDefinitionException
    #39354243
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rema174Андрей0407,

ну и на том спасибо, а то на стековерфлоу вообще какую-то билеберду плетут и никто ничего внятного не сказал

Не большой совет.
Попробуйте настройку Spring-security сделать ч/з аннотации и JavaConfig.
Как минимум будет уверенность, что они будут работать в одном контексте. :-)
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring MVC: NoSuchBeanDefinitionException
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]