如何在JBoss 7中使MBean依赖于EJB

4

我正在使用Jboss 7中的MBean。MBean需要在启动时调用一些EJB,但我无法控制启动EJB和MBean的顺序。在Jboss 4中,我可以通过在jboss-service.xml中定义depends标签来实现。但在Jboss 7中,这种方法不再可行。

<mbean code="com.mycompany.vms.adapter.connector.SourceConnector" name="mycompany:service=SourceConnector,source=SILTERRA" xmbean-dd="META-INF/SILTERRA-SourceConnector-xmbean.xml">
    <depends>jboss.j2ee:jndiName=mycompany/vms/ImportService,service=EJB</depends>
    <depends>jboss.j2ee:service=EJB,jndiName=mycompany/vms/EJBCommandService</depends>
    <depends>jboss.mq.destination:service=Queue,name=vms/ReceiverQueue</depends>
    <depends>jboss.mq.destination:service=Queue,name=vms/DMuxerQueue</depends>
    <depends>jboss.mq.destination:service=Queue,name=vms/ChannelProcessorQueue</depends>
    <depends>jboss.mq.destination:service=Queue,name=vms/TransactionProcessorQueue</depends>
    <depends>jboss.mq.destination:service=Queue,name=vms/SynchronizerQueue</depends>
    <depends>jboss.mq.destination:service=Queue,name=vms/CommandQueue</depends>
    <depends>jboss.mq.destination:service=Topic,name=vms/SystemAlertsTopic</depends>
    <depends>jboss.mq.destination:service=Queue,name=vms/LotIssueQueue</depends>
</mbean>

请帮我解决这个问题,有没有人能在JBoss7上做到这一点?


你尝试过这里提到的解决方案吗?它向您展示了如何将MXBeans从JBoss 4.X迁移到JBoss 7的解决方案。 - António Ribeiro
你能解决这个问题吗,@duykaka? - Sampada
2个回答

0

您可以将您的 MBean 转换为一个 @Singleton 触发的 @Startup,并注入其 EJB 依赖项。

您可以在 这里这里 找到更多信息。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接