我在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.");
}
}
您将在here和this book中找到更多详细信息(第2章)。
关于jakarta-ee - 启动bean没有被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6820838/