覆盖部署描述符中带注释的 MDB 目标
我开发了一个消息驱动 bean,现在将用于多个目标。 我想不是通过注释来定义目标目的地(这将迫使我更改每个新目的地的代码),而是通过部署描述符来定义。在 Java EE 6 中,dp 应该覆盖任何注释。
就我而言,我创建了一个 ejb-jar 并配置了我的 mdb。不幸的是现在部署了两个 mdb。一份带有带注释的配置,一份来自 ejb-jar。
我可以轻松删除注释并坚持使用描述符,但我想将注释保留为“默认”值。
有没有办法重新配置我的类的注释?
mdb 将在 jboss 6 内运行。
I developed a Message Driven bean that will now be used for multiple destinations.
I want to define the Target Destination not by annotation (which would force me to change the code for each new destination) but in the deployment descriptor. In Java EE 6 the dp should overwrite any annotations.
In my case i created a an ejb-jar and configured my mdb. Unfortunately now two mdbs are deployed. one with the annotated configuration and one from the ejb-jar.
I could easily remove the annotations and stick with the descriptor, but i would like to keep the annotations as "default" values.
Is there a way to reconfigure the annotations of my class?
The mdb will run inside a jboss 6.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
部署了 2 个 mdb 是什么意思?
What do you mean that 2 mdb's are deployed?
据我了解,我最初的意图是不可能的。
对于 jboss,带注释的配置是一个 bean,部署描述符是第二个 bean。如果 xml 中不存在描述符,则描述符将与 bean 配置的某些方面合并,但消息驱动注释将保持有效。
As i understand it what i initially intended is not possible.
For jboss the annotated configuration is one bean, the deployment descriptor a second bean. The descriptor will merge with certain aspects of the bean configuration if they are not present in xml, but the messagedriven annotation will stay valid.