0

ear在我的包成功部署后,我想记录一些信息(构建日期、svn 修订版……) 。我搜索了一轮,发现了自动启动 Servlet 和 JMX 通知侦听器。对于 3 行日志来说,这有点矫枉过正;)

为了清楚起见:我正在寻找一种在成功部署和 EJB 启动后调用方法的方法(也在 hotdeploy 之后)

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

问候弗洛里安

4

3 回答 3

0

您的 EAR 中是否有任何 Servlet?如果是,您可以实现ServletContextListener并覆盖 contextInitialized 方法以在日志中打印您需要的信息。

于 2012-07-20T15:38:59.213 回答
0

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

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

于 2012-07-19T15:49:27.100 回答
0

我已经通过这种方式解决了这个问题:

我创建了一个 JBoss ManagedBean (JMX),它至少对 EJB 进行了@EJB 注入。

然后我在 start() 方法中添加了一些输出。

问候弗洛里安

于 2012-07-23T10:10:30.503 回答