【问题标题】:@Startup annotation does not work@Startup 注解不起作用
【发布时间】:2011-03-10 10:03:58
【问题描述】:

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

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

谢谢! 阿尔乔姆

【问题讨论】:

    标签: java ejb startup postconstruct


    【解决方案1】:

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

    编辑:另一种方法可能是实现ServletContextListenercontextInitialized 方法,可以像这样在web.xml 中声明:

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

    【讨论】:

    • 感谢提前。也许您知道解决方案如何在启动阶段调用方法?只有请考虑到我没有 web 部件,只有 ejb 项目。
    • 不幸的是我不能使用 JBoss 6。我的项目有错误。以及这个 6.0.1 版本的解决方案。
    • 到目前为止,替代方案对我有用。但是乔恩,你能帮我解决这个问题吗:stackoverflow.com/questions/8570129/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-22
    • 2020-12-09
    • 1970-01-01
    • 2013-05-15
    • 1970-01-01
    • 2019-06-04
    • 1970-01-01
    相关资源
    最近更新 更多