繁体   English   中英

@Startup注释不起作用

[英]@Startup annotation does not work

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

请给我建议我在做什么错。

谢谢! 阿尔乔姆

@Startup批注是ejb 3.1 / jee6的一部分,而jboss 5仅实现jee5。 您必须切换到jboss 6才能使用它。

编辑:替代方法可能是实现ServletContextListenercontextInitialized方法,可以在web.xml中这样声明:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM