0

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

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

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

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

MDB将一个JBoss 6

回答

0

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

0

你的意思是说2个MDB的部署中运行?

  1. 你的XML配置应该重写
  2. 消息驱动bean是汇集您已在MDB的代码中使用的注解。
  3. 容器可以根据需要部署尽可能多的mdb以服务于共享请求,
  4. 您可以在配置xml中为每个mdb配置池大小,或者如果我没有弄错,可以使用您的管理控制台服务器提供商(如WebLogic)
+0

我的mdb类C具有队列1的Activation-config。ejb-jar包含一个标签,其中C为ejb-class,另一个为队列2的激活配置。当我将耳朵我的C类和ejb-jar我的jms经纪人告诉我有两个消费者。一个用于队列1,一个用于队列2.我只希望消费者用于队列2。 – Laures 2011-04-05 13:33:08