Запуск POJO в приложении Weld/Seam3


Я пытаюсь запустить 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.сварной шов.окружающая среда.сервлет.Слушатель " слушатель моей паутины.xml, мне интересно, есть ли что-то, что поднимает класс, что я мог бы наблюдать. Я не но обратите внимание на что-нибудь конкретное.

Есть какие-нибудь подсказки, что еще я мог бы попробовать?

1 2

1 ответ:

Выяснил, что моей проблемой была конфигурация. Я не видел, что мне нужна дополнительная конфигурация из-за того, что я был на Tomcat 6: http://docs.jboss.org/seam/3/servlet/latest/reference/en-US/html/servlet-installation.html#installation.pre-servlet-3

Краткое примечание к документации на этой странице в том виде, в каком она есть, когда я пишу это, класс для "фильтра исключений Catch" должен быть "org.с JBoss.шов.сервлет.исключение.CatchExceptionFilter". В документации отсутствует "исключение". Оно кажется, была исправлена в коде сервлета Seam, поэтому я предполагаю, что эта ошибка будет исправлена в следующий раз, когда документация будет выпущена.