2012-07-19 81 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