2012-07-19 82 views
0

在我的ear包成功部署后,我想记录一些信息(builddate,svn revision,...)。 我已经搜索了一个高级技巧,并且通过了自动启动Servlets和JMX Notification Listeners。所有3行日志有点矫枉过正;)JBoss启动通知

对于clearification:我在寻找一种方式SUCESSFUL部署和EJB启动(也hotdeploy后)来调用一个方法

那么,有没有办法做这个?一些jboss - *。xml破解?

问候弗洛里安

+0

。很明显,你将需要一个专用的解决方案。 JBoss不关心你的EAR是用什么构建的,或者你使用的是什么SCM(如果你甚至使用了它)。你在什么版本的JEE上? – Perception 2012-07-19 13:42:37

+0

是的,这很明显,我必须提供输出。我正在寻找在成功部署EAR后调用Method/Class的方法。我在jboss 5.1 – itshorty 2012-07-19 13:46:38

回答

0

我已经解决了这个问题是这样的:

我创建了一个JBoss ManagedBean(JMX)至极有@EJB注入到被至少装载的EJB。

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

问候弗洛里安

0

您可以通过从一个资源文件中读取它显示在某些UI页面的版本信息和日志(应用程序初始化期间在课堂上,小服务程序等一些静态代码)。

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

+0

我已经有关于可用内部版本号/时间的信息。我需要一种在成功完成EAR部署之后调用方法的方法 – itshorty 2012-07-20 06:28:38

0

EAR中是否有Servlets?如果是,您可以实施ServletContextListener并覆盖contextInitialized方法来打印日志中需要的信息。

+0

不,没有servlet只能使用ejb – itshorty 2012-07-20 17:31:35