由于我没有收到question的答案。我决定尝试找到一个不同的解决方案。
所以,我有一个部署在JBoss服务器上的Java EE应用程序,我问在用户开始与应用程序交互之前是否有办法用一些数据初始化数据库。显然,在启动时执行的单例bean是个问题(请参阅我的其他question)
答案 0 :(得分:2)
我不知道为什么你的其他问题的代码会失败,但你可以尝试以下几点:
@WebListener
public class MyAppServletContextListener implements ServletContextListener {
@Override
public void contextInitialized(ServletContextEvent servletContextEvent) {
// Initialize database here or create your
// own event for application startup and fire it
}
@Override
public void contextDestroyed(ServletContextEvent sce) {
// Do nothing here
}
}
编辑: