Аннотация @Startup не работает

Я использую @Startup аннотация для установки точки входа в процесс развертывания в EJB, но она не работает. Смотрите пример кода ниже:

@Singleton
@Startup
public class SchedulerManager {

    private static Logger log = Logger.getLogger(SchedulerManager.class);

    @PostConstruct
    public void atStartup() {
       System.out.println("stutrup!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
    }
}

Я использую JBoss5.1.0

    <dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-api</artifactId>
        <version>6.0</version>
        <type>jar</type>
        <scope>provided</scope>
    </dependency>

Пожалуйста, дайте мне предложение, что я делаю не так.

Спасибо! Артем

1 ответ

Решение

Аннотация @Startup является частью ejb 3.1 / jee6, в то время как jboss 5 реализует только jee5. Вы должны были бы переключиться на Jboss 6, чтобы использовать его.

Изменить: альтернативой может быть реализация contextInitialized метод ServletContextListener, который может быть объявлен в web.xml следующим образом:

<listener>
    <listener-class>package.ListenerClassName</listener-class>
</listener>
Другие вопросы по тегам