我在这里通常会遇到一个问题,那就是一般的部署顺序和特别的时机。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