Аннотация @Startup не работает - PullRequest
2 голосов
/ 10 марта 2011

Я использую аннотацию @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 Ответ

6 голосов
/ 10 марта 2011

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

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

<listener>
    <listener-class>package.ListenerClassName</listener-class>
</listener>
...