2015-07-27 5 views
0

Я хотел бы сделать страницу входа для своего веб-приложения. В моем примере проекта, который я нашел в Интернете для интеграции Spring Security и LDAP, я получил его работу. Когда я попытался интегрировать рабочий пример в реальное приложение, я всегда получаю исключение NullPointerException.AuthenticationManager возвращает NullPointerException

+0

Пожалуйста, не используйте теги «» в названии в следующий раз и после Xhtml и информация о версии соответствующих библиотек. – Kukeltje

ответ

1

У вас есть аннотации на весну и аннотации jsf в одном классе, поэтому, если вы ссылаетесь на них разными именами (например, вы, скорее всего, видели свой собственный ответ), вы получаете разные экземпляры. Это не хорошо и причина вашей первоначальной проблемы. Скорее всего (и вы не разместили свой xhtml), вы ссылались на bean-компонент в xhtml как loginViewBean. Теперь вы удалили этот AND (я подозреваю), что вы начали ссылаться на него как loginView, у вас есть экземпляр с управляемой пружиной с введенным идентификатором authenticationManager, а не с управляемым JSF без введённого идентификационного мандата. Это привело к тому, что NPE. То, что вы получили Spring, тогда, скорее всего, вызвано преобразователем Springel, который вы настроили с приоритетом по умолчанию для распознавателя JSF. Поэтому удаление @ManagedBean и @RequestScoped И, ссылаясь на фасоль под именем весны, она решила бы проблему и в лучшем виде.

Смотрите также

+0

Спасибо за ответ и информацию. Я знаю, почему это работает сейчас. Большое спасибо. –

0

Решил мой вопрос.

мне просто нужно изменить эту строку

@ManagedBean(name = "loginViewBean") 

в

@ManagedBean 

И конфигурированию остальное на login.xhtml файл. И все сделано.

+0

Знаете ли вы, почему ** это решает это для вас? – Kukeltje

Смежные вопросы