0

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

就我而言,我创建了一个 ejb-jar 并配置了我的 mdb。不幸的是,现在部署了两个 mdb。一个带有带注释的配置,一个来自 ejb-jar。

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

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

mdb 将在 jboss 6 中运行。

4

2 回答 2

0

部署了 2 个 mdb 是什么意思?

  1. 您的 xml 配置应该覆盖您在 mdb 代码中使用的注释
  2. 消息驱动的 bean 是池化的。
  3. 容器可以根据需要部署尽可能多的 mdb 来服务并发请求,
  4. 您可以在配置 xml 中为每个 mdb 配置池大小,或者,如果我没记错的话,可以使用服务器提供商的管理控制台(例如 WebLogic)
于 2011-04-05T13:09:42.940 回答
0

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

于 2012-03-17T19:27:33.530 回答