Java JBoss启动通知

Java JBoss启动通知,java,jakarta-ee,jboss,startup,Java,Jakarta Ee,Jboss,Startup,在我的ear包成功部署后,我想记录一些信息(builddate、svn修订版,…)。 我搜索了一个回合,找到了自动启动servlet和JMX通知侦听器。对于3行日志,所有这些都有点过度使用;) 对于clearification:我正在寻找一种在成功部署和EJB启动(也在hotdeploy之后)之后调用方法的方法 有没有办法做到这一点?一些jboss-*.xml黑客 你好Florian通过从资源文件中读取版本信息,可以在某些UI页面或日志中显示版本信息(在应用程序初始化期间,在类、servlet等

在我的
ear
包成功部署后,我想记录一些信息(builddate、svn修订版,…)。 我搜索了一个回合,找到了自动启动servlet和JMX通知侦听器。对于3行日志,所有这些都有点过度使用;)

对于clearification:我正在寻找一种在成功部署和EJB启动(也在hotdeploy之后)之后调用方法的方法

有没有办法做到这一点?一些jboss-*.xml黑客


你好Florian

通过从资源文件中读取版本信息,可以在某些UI页面或日志中显示版本信息(在应用程序初始化期间,在类、servlet等中使用一些静态代码)


在构建过程中,您应该在资源文件中写入版本号。

您的EAR中有servlet吗?如果是,您可以实现并覆盖contextInitialized方法,以便在日志中打印所需的信息

我用这种方法解决了这个问题:

我创建了一个JBossManagedBean(JMX),其中有一个@EJB注入到EJB,该注入至少会被加载

然后我向start()方法添加了一些输出


你好Florian

很明显,您需要一个特定于应用程序的解决方案。JBoss不关心您的EAR是用什么构建的,也不关心您正在使用什么SCM(如果您正在使用)。你使用的是什么版本的JEE?是的,很明显我必须提供输出。我正在寻找一种在成功部署EAR后调用方法/类的方法。我在jboss 5.1上,我已经有了关于版本号/可用时间的信息。我需要一种在EAR部署成功后调用方法的方法