Java @启动注释不起作用

Java @启动注释不起作用,java,ejb,startup,postconstruct,Java,Ejb,Startup,Postconstruct,我使用@Startup注释在EJB中设置部署进程的入口点,但它不起作用。请参见下面的代码示例: @Singleton @Startup public class SchedulerManager { private static Logger log = Logger.getLogger(SchedulerManager.class); @PostConstruct public void atStartup() { System.out.println

我使用
@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>

爪哇
JavaEEAPI
6
罐子
假如
请告诉我我做错了什么

谢谢!
Artem

@Startup注释是EJB3.1/jee6的一部分,而JBoss5只实现jee5。您必须切换到JBoss6才能使用它

Edit:另一种方法可能是实现a的
contextInitialized
方法,该方法可以在web.xml中声明如下:

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

package.ListenerClassName

感谢advance。也许你们知道我如何在启动阶段调用这个方法吗?只有plz考虑到我没有web部件,只有ejb项目。不幸的是,我不能使用JBoss6。我的项目有错误。这个6.0.1版本的解决方案将在哪里修复。到目前为止,替代方案正在为我工作。但是乔恩,你能帮我解决这个问题吗: