我已经搜索了一段时间了,但似乎无法找到答案。在将EJB3 jar文件部署到JBoss服务器时,如何执行某些代码?例如,我需要在准备好使用bean之前运行一些sql迁移脚本。
答案 0 :(得分:1)
如果您不能使用EJB 3.1(使用@Singleton @Startup),我建议您将EJB模块打包在带有WAR的EAR中。将ServletContextListener添加到WAR,并在contextInitialized方法中执行操作。
答案 1 :(得分:1)
您可以使用监听器创建JBoss MBean服务,该监听器可以在JBoss完全启动之后以及使用任何EJB之前执行任何初始化(在您的情况下运行的SQL脚本)。 我已经创建了这样的服务,我们在JBoss 4.2.3.GA上运行它,因此,您不需要迁移到JBoss 7。