JSF2.0 PostConstructApplicationEvent управляемый бин является нулевым - PullRequest
1 голос
/ 26 апреля 2011

У нас есть JSF2.0 в Tomcat6.0, нам нужно инициализировать компонент ApplicationScope при запуске веб-сервера.
Я пытался использовать метод processConvent PostConstructApplicationEvent для инициализации компонента, но управляемый компонент из Face-config.xml возвращает ноль.

Есть ли другой лучший способ создания экземпляра bean-компонента после запуска?

1 Ответ

1 голос
/ 26 апреля 2011

Удалите любые faces-config.xml объявления, связанные с компонентом (в противном случае они будут переопределять аннотации JSF 2.0), а затем добавьте к компоненту @ManagedBean(eager=true) следующим образом:

@ManagedBean(eager=true)
@ApplicationScoped
public class Bean {
    // ...
}

Таким образом, компонент всегда будет создаваться при запуске веб-приложения JSF без необходимости просмотра какой-либо страницы. Затем вы можете выполнить инициализацию в конструкторе и / или @PostConstruct компонента.

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