2010-04-14 56 views
1

我有一個EJB項目通過RPC與Swing客戶端進行通信。我想知道如何在服務器啓動時在業務邏輯上調用EJB或實用程序類方法。在JBoss服務器啓動調用業務邏輯方法

謝謝。

+0

[Eager /自動加載EJB /加載EJB啓動(在JBoss上)]的可能重複](http://stackoverflow.com/questions/2707733/eager-auto-loading-of-ejb-load-ejb-在起動時,上的JBoss) – Bozho 2010-07-17 10:51:13

回答

0

最簡單的方法是使用應用程序上下文偵聽器添加WAR。這個監聽器在應用程序啓動和停止時有回調。在應用程序啓動或關閉時(服務器停止或應用程序未部署),將調用放入後端邏輯是一個很好的領域。

EJB 3.1應該有更好的支持,我不知道JBoss在實現3.1的狀態。但我可能不會爲此升級。

我應該注意,WAR只在與EAR中的EJB捆綁時才起作用,否則WAR可能會在EJB部署之前啓動。

0

您可以使用startup class(並將啓動類放入deploy.last子目錄deploy中,以便在部署其他部署後運行它)。

0

MBeans可以用來在JBoss啓動時執行一些進程,或者可以使用servlet,它可以在啓動時根據您的要求輕鬆加載。