Sto cercando di osservare sia gli eventi di avvio che di arresto per un'applicazione Web CDI. Ho un bean ApplicationScoped che ascolta quegli eventi:CDI - Observing Container Events
@ApplicationScoped
public class PrettyfacesStartupObserver
{
private static final Log LOGGER = LogFactory.getLog(PrettyfacesStartupObserver.class);
public PrettyfacesStartupObserver()
{
LOGGER.debug("\n\n\n\n\n\n\n\n\n\nconstructor");
}
public void onStartup(@Observes
AfterBeanDiscovery afterBeanDiscovery
)
{
LOGGER.debug("\n\n\n\n\n\n\n\n\n\nafter bean discover");
}
public void onStartup(@Observes
AfterDeploymentValidation afterDeploymentValidation
)
{
LOGGER.debug("\n\n\n\n\n\n\n\n\n\n\nafter deployment validation");
}
public void onShutdown(@Observes
BeforeShutdown beforeShutdown
)
{
LOGGER.debug("\n\n\n\n\n\n\n\n\n\n\nbefore shutdown:" + beforeShutdown);
}
Non vedo nulla nei registri.
Cosa mi manca?
Ho un bean.xml vuoto in questo archivio. Non credo che questo bean venga mai costruito in quanto non vedo nessuna dichiarazione di log prodotta da esso. –
il tuo logger è configurato correttamente? Prova System.out – Bozho
Ti darò una prova :) –