我在這裏通常會遇到一個問題,那就是一般的部署順序和特別的時機。JBoss AS 7部署順序和時機
我有一個耳朵1,它通過一個bean和一些隊列提供了一些功能。隊列在standalone.xml中配置。另一隻耳朵2使用ear1的這項服務。
所以依賴樣子:ear1 < - EAR2
所以我配置2號穗的部署結構依賴於耳1和部署順序本身現在是正確的。
<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
<deployment>
<dependencies>
<module name="deployment.ear1.ear" />
</dependencies>
</deployment>
</jboss-deployment-structure>
部署順序現在是正確的,但我現在已經是一個競爭條件由於(我猜)當我耽誤EAR2部署未初始化從耳朵1.
豆,一切工作正常。
有誰知道如何控制部署的時間。不僅可以通過jboss-deployment-structure.xml指定部署的順序,還可以指定啓動下一個部署所需的生命週期?
UPDATE
我試圖指定實際豆罐子包含要使用的服務。這也不起作用。它看起來像:
<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
<deployment>
<dependencies>
<module name="deployment.ear1.ear.bean.jar" />
</dependencies>
</deployment>
</jboss-deployment-structure>
我也是停留在此創建.dodeploy標記。我的ear2有一個@Singleton @ Startup @ PostConstruct服務(以前是我移植的舊版JBoss中的一個mbean)。在我的依賴ear1完成啓動之前,似乎@ PostConstruct方法被調用。我也嘗試放置依賴關係:在MANIFEST.MF中無濟於事。 – Mike 2012-10-18 03:54:39