2012-01-10 102 views
0

我需要在應用程序服務器(JBoss)啓動後執行一些代碼。啓動後在JBoss上執行代碼

我用Google搜索的註釋@startup@create可能證明是有用的,但在這種情況似乎與impossibile或EntityManager當前Hibernate會話來操作(如果使用Hibernate)。

在JBoss啓動後,是否有機會立即執行Hibernate操作?

+0

可以參考http://community.jboss.org/wiki/ExampleHelloWorldService – 2012-01-10 17:01:13

回答

2

您使用的是框架嗎?如果沒有,您可以使用啓動servlet。在您的web.xml中,只需將該servlet標記爲具有<load-on-startup>值,並且它將在webapp啓動時運行。如果您希望在其他servlet之後加載,請設置加載順序。

如果你使用的是框架,它將會有自己的方法,比如Spring的InitializingBean接口。

+0

嗯,我使用Resteasy,但我一直在尋找Resteasy的「外部」解決方案,以便輕鬆切換到Jersey或其他Java REST Framework未來。我會嘗試使用這種servlet。 – thermz 2012-01-11 08:41:32

0

你可以部署一個自定義的JBoss服務,或者在一場戰爭中使用普通的舊便攜式ServletListener。