ear
在我的包成功部署后,我想记录一些信息(构建日期、svn 修订版……) 。我搜索了一轮,发现了自动启动 Servlet 和 JMX 通知侦听器。对于 3 行日志来说,这有点矫枉过正;)
为了清楚起见:我正在寻找一种在成功部署和 EJB 启动后调用方法的方法(也在 hotdeploy 之后)
那么有没有办法做到这一点?一些 jboss-*.xml 黑客?
问候弗洛里安
ear
在我的包成功部署后,我想记录一些信息(构建日期、svn 修订版……) 。我搜索了一轮,发现了自动启动 Servlet 和 JMX 通知侦听器。对于 3 行日志来说,这有点矫枉过正;)
为了清楚起见:我正在寻找一种在成功部署和 EJB 启动后调用方法的方法(也在 hotdeploy 之后)
那么有没有办法做到这一点?一些 jboss-*.xml 黑客?
问候弗洛里安
您的 EAR 中是否有任何 Servlet?如果是,您可以实现ServletContextListener并覆盖 contextInitialized 方法以在日志中打印您需要的信息。
您可以通过从资源文件中读取版本信息,在某些 UI 页面或日志中显示版本信息(在应用程序初始化期间,使用类、servlet 等中的一些静态代码)。
在构建过程中,您应该在资源文件中写入版本号。
我已经通过这种方式解决了这个问题:
我创建了一个 JBoss ManagedBean (JMX),它至少对 EJB 进行了@EJB 注入。
然后我在 start() 方法中添加了一些输出。
问候弗洛里安