@PostConstruct didn не вызывается из JSF, если ManagedBean находится внутри библиотеки jar

Я столкнулся со следующей проблемой.

У меня есть несколько управляемых компонентов, которые используются совместно, в этом На данный момент, два приложения JSF. Поскольку я не хочу копировать и вставлять код в два (больше в будущем), я поместил эти общие управляемые компоненты в библиотеку JAR. Я следил за этим блогом: http://jsflive.wordpress.com/2011/03/24/custom-component-library/

Ну, даже если я помещу faces-config.xml в JAR / META-INF / @ManagedBean и @ ViewScoped не работал. Я не мог понять, почему, но если я зарегистрирую bean-компоненты в faces-config.xml (JAR, а не WAR), эта проблема исчезнет.

Я мог бы жить с этим, но для моего сюрприз, аннотация @PostConstruct не была вызвана для этого управляемого bean-компонента внутри JAR-библиотеки. Я не получаю никаких ошибок, предупреждений или чего-либо еще. Я полагаю, что bean-компоненты загружаются, но их аннотации не обрабатываются.

Кто-нибудь сталкивался с этим?

Моя среда ent: Glassfish 3.1.1 (сборка 12) JSF 2.1.3

Заранее спасибо.

6
задан ebianchini 29 August 2011 в 18:21
поделиться