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

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
24.11.2016, 08:36
    #39353323
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring MVC: NoSuchBeanDefinitionException
rema174,

Добавьте аннотацию @Qualifer("customAuthenticationProvider").
Посмотрите на что ругаться будет.
...
Рейтинг: 0 / 0
24.11.2016, 09:13
    #39353351
rema174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring MVC: NoSuchBeanDefinitionException
mad_nazgul,
тоже самаое
...
Рейтинг: 0 / 0
24.11.2016, 09:56
    #39353381
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring MVC: NoSuchBeanDefinitionException
А если так
Код: java
1.
@ManagedBean(name = "customAuthenticationProvider")
...
Рейтинг: 0 / 0
24.11.2016, 09:57
    #39353383
Андрей0407
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring MVC: NoSuchBeanDefinitionException
rema174, добрый день.
Похоже, что проблема в том, что бин customAuthenticationProvider определен в одном из корневых контекстов, а component-scan проводится в контексте диспатчера.
Уточни, пожалуйста, где задается конфиг для dispatcher-а.
...
Рейтинг: 0 / 0
24.11.2016, 09:58
    #39353387
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring MVC: NoSuchBeanDefinitionException
А есть разница в том, что начальные символы разные?
В одном месте заглавная, а в другом прописная?
...
Рейтинг: 0 / 0
24.11.2016, 10:42
    #39353425
Пылинка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring MVC: NoSuchBeanDefinitionException
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
24.11.2016, 12:22
    #39353526
rema174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring MVC: NoSuchBeanDefinitionException
Андрей0407rema174, добрый день.
Похоже, что проблема в том, что бин customAuthenticationProvider определен в одном из корневых контекстов, а component-scan проводится в контексте диспатчера.
Уточни, пожалуйста, где задается конфиг для dispatcher-а.

в корневом контексте пусто, как я писал (я не уверен как оно работает, может он автоматически подтягивается...)
конфиг для dispatcher-а задается в spring-servlet.xml, который поддтягивается автоматически
...
Рейтинг: 0 / 0
24.11.2016, 12:24
    #39353529
rema174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring MVC: NoSuchBeanDefinitionException
Пылинка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
24.11.2016, 13:35
    #39353608
Андрей0407
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring MVC: NoSuchBeanDefinitionException
rema174,

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

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

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

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

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

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


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