Я пытаюсь запустить POJO при запуске в моем приложении Weld / Seam3, но без особой удачи. Я пробовал следующее, но ни один из них не работал:
@Singleton
public class StartupJobs {
@Inject
private Logger log;
public void onStartup(@Observes @Initialized ServletContextEvent event) {
log.info("Starting startup jobs");
}
public void onStartupTwo(@Observes @Initialized WebApplication webApplication) {
log.info("Starting startup jobs");
}
}
-
// Guessing this way is no good as I can't use the javax.ejb.Startup annotation here
@ApplicationScoped
public class StartupJobs {
@Inject
private Logger log;
@PostConstruct
public void onStartup() {
log.info("Starting startup jobs");
}
}
Но ни один из этих способов не сработал. Мое сообщение журнала никогда не поднималось. Поскольку это приложение запущено на Tomcat6, и мне пришлось добавить прослушиватель "org.jboss.weld.environment.servlet.Listener" в мой файл web.xml, мне интересно, есть ли что-то, что вызывает этот класс, и я могу наблюдать. Хотя я ничего особенного не заметил.
Любая подсказка, что еще я мог попробовать?