Jakarta ee 覆盖部署描述符中带注释的MDB目标

Jakarta ee 覆盖部署描述符中带注释的MDB目标,jakarta-ee,deployment,jboss6.x,message-driven-bean,deployment-descriptor,Jakarta Ee,Deployment,Jboss6.x,Message Driven Bean,Deployment Descriptor,我开发了一个消息驱动bean,它现在将用于多个目的地。 我希望不是通过注释(这将迫使我更改每个新目标的代码)而是在部署描述符中定义目标目标。在JavaEE6中,dp应该覆盖任何注释 在我的例子中,我创建了一个EJBJAR并配置了我的mdb。不幸的是,现在部署了两个MDB。一个是带注释的配置,另一个是来自EJBJAR 我可以很容易地删除注释并坚持使用描述符,但我希望将注释保留为“默认”值 有没有办法重新配置类的注释 mdb将在jboss 6中运行。部署2个mdb是什么意思 xml配置应该覆盖mdb

我开发了一个消息驱动bean,它现在将用于多个目的地。 我希望不是通过注释(这将迫使我更改每个新目标的代码)而是在部署描述符中定义目标目标。在JavaEE6中,dp应该覆盖任何注释

在我的例子中,我创建了一个EJBJAR并配置了我的mdb。不幸的是,现在部署了两个MDB。一个是带注释的配置,另一个是来自EJBJAR

我可以很容易地删除注释并坚持使用描述符,但我希望将注释保留为“默认”值

有没有办法重新配置类的注释


mdb将在jboss 6中运行。

部署2个mdb是什么意思

  • xml配置应该覆盖mdb代码中使用的注释
  • 消息驱动bean是池化的
  • 容器可以根据需要部署尽可能多的mdb来服务并发请求
  • 您可以在配置xml中为每个mdb配置池大小,或者,如果我没有弄错的话,可以使用服务器提供程序(例如WebLogic)的管理控制台配置池大小

  • 据我所知,我最初的打算是不可能的。
    对于jboss,带注释的配置是一个bean,部署描述符是第二个bean。描述符将与bean配置的某些方面合并(如果它们不在xml中),但messagedriven注释将保持有效。

    My mdb class C具有队列1的激活配置。EJBJAR包含一个标记,其中C作为ejb类和队列2的激活配置。当我使用类C和ejb jar部署ear时,jms代理告诉我有两个使用者。一个用于队列1,一个用于队列2。我只想要队列2的消费者。