EJB3初始化代码

时间:2011-11-01 18:37:36

标签: ejb-3.0 jboss5.x

我已经搜索了一段时间了,但似乎无法找到答案。在将EJB3 jar文件部署到JBoss服务器时,如何执行某些代码?例如,我需要在准备好使用bean之前运行一些sql迁移脚本。

2 个答案:

答案 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。