Я использую Spring, Hibernate и JSF.FacesContextUtils.getWebApplicationContext (FacesContext.getCurrentInstance()) возвращает null
Для того, чтобы получить компонент из контекста приложения Я пишу:
public static Object findBean(String name) {
return FacesContextUtils.getWebApplicationContext(FacesContext.getCurrentInstance()).getBean(name);
}
Однако FacesContextUtils.getWebApplicationContext(FacesContext.getCurrentInstance())
возвращает нуль, поэтому вызов getBean()
на него бросает NullPointerException
мне нужно определить что-либо в любом месте?
EDITED
Мне нужно, чтобы получить компонент из контекста приложения, а не Jsf боб
Какая именно ссылка «null»? Это статические методы, они могут невероятно бросать NPE. Разве вы не имеете в виду, что 'FacesContext # getCurrentInstance()' возвращает 'null' и что NPE фактически запущен внутри метода getWebApplicationContext()? – BalusC
FacesContextUtils.getWebApplicationContext (FacesContext.getCurrentInstance()) возвращает значение null. FacesContext.getCurrentInstance() не является нулевым! – Dejell