jakarta-ee - 启动bean没有被调用

标签 jakarta-ee ejb java-ee-6 ejb-3.1

我在NetBeans中创建了一个Java Web应用程序项目,并在其中创建了一个启动bean:

package malibu.util;

import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.ejb.Stateless;
import javax.ejb.LocalBean;

@Stateless
@LocalBean
@javax.ejb.Startup
public class Startup {
    @EJB
    private ProviderEJB providerEJB;

    @PostConstruct
    public void onStartup() {
        System.err.println("Initialization success.");
    }
}

但是在部署应用程序后,不会调用该代码。是什么原因造成的?

最佳答案

尝试以下注释集:

@Singleton
@Startup
public class Startup {
    @EJB
    private ProviderEJB providerEJB;

    @PostConstruct
    public void onStartup() {
        System.err.println("Initialization success.");
    }
}

您将在herethis book中找到更多详细信息(第2章)。

关于jakarta-ee - 启动bean没有被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6820838/

相关文章:

inheritance - 具有抽象关系的 JPA 2 Inheritance.TABLE_PER_CLASS

java - 在 EJB 3.1 中控制 CDI 启动

java - gradle 发布插件所需的信息,如 Maven 如何提供发布插件

java - 在 Java EE 应用程序中保存上传文件的首选方式是什么?

java - 持续性能逐渐下降

java - 如何使用 Eclipse IDE 和 Tomcat 服务器在 Java 中实现带有 Web 应用程序的 EJB

java - 有没有办法在应用程序服务器外部执行 EJB?

javascript - 可编辑网格中的组合框

jakarta-ee - 如果对象不在数据库中,如何级联持久化,否则合并?

java - Java Web应用程序中的线程安全?