java - @Startup注解不起作用

标签 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("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>

关于java - @Startup注解不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5258075/

相关文章:

java - 用户输入后输出数据库内容

java - EditText 字段不附加文本

linux - 如何检查启动时是否调用了 init 脚本?

Android Studio - 启动器 Activity 未启动

java - 什么是类路径容器?

ejb - 如何在 TomEE 的 EJB 中使用 HTTPClient

java - REST、EJB 应用程序中的 AbstractMethodError : javax. ws.rs.core.UriBuilder.uri

jakarta-ee - 如何从 EJB 内访问部署参数

Mysql 无法在 Mac OSX 上启动?

java - 我想要 Spring 注入(inject)的函数需要可变参数。我应该提供一个需要列表的重载吗?