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

时间:2011-04-05 12:25:39

标签: java-ee deployment jboss6.x message-driven-bean deployment-descriptor

我开发了一个Message Driven bean,现在将用于多个目的地。 我想定义目标目标不是通过注释(这将迫使我更改每个新目标的代码),而是在部署描述符中。在Java EE 6中,dp应覆盖任何注释。

在我的情况下,我创建了一个ejb-jar并配置了我的mdb。不幸的是,现在部署了两个mdbs。一个带有注释配置,另一个带有ejb-jar。

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

有没有办法重新配置我班级的注释?

mdb将在jboss 6中运行。

2 个答案:

答案 0 :(得分:0)

你的意思是2 mdb的部署是什么意思?

  1. 您的xml配置应覆盖您在mdb代码中使用的注释
  2. 汇集消息驱动的bean。
  3. 容器可以根据需要部署尽可能多的mdb来为concurent请求提供服务,
  4. 您可以在配置xml中为每个mdb配置池大小,或者,如果我没有记错的话,使用服务器提供商的管理控制台(例如WebLogic)

答案 1 :(得分:0)

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