英文:
Java Message Driven Bean Override
问题
我有一个无法修改的 MDB,它是通过注解声明的,而不是在 XML 文件中。
我是否可以以某种方式覆盖它的实现,特别是 onMessage 行为?
我尝试过修改 XML 文件以将 MDB 指向不同的类,或者只是简单地扩展原始 MDB 类并覆盖 OnMessage 方法,但是在日志中我可以看到始终注册了旧的 MDB 并且接收了所有消息。
英文:
I have an MDB that I cannot modify, it is declared with annotations, not within xml file.
Can I somehow override it's implementation, specifically onMessage behaviour?
I tried modyfing xml files to point MDB to different class or just simply extend original MDB class and override OnMessage method, but in logs I can see that it is always old MDB being registered and receivng all messages.
答案1
得分: 1
你应该能够使用ejb-jar.xml
描述符覆盖bean类的注解。这是拥有XML描述符的主要原因之一。
为了更进一步,你甚至可以完全忽略带有metadata-complete=true
设置的ejb-jar.xml
中的注解。
英文:
You should be able to override bean class annotations with ejb-jar.xml
descriptor. That's one of the main reasons to have xml descriptors.
To go one step further, you can even completely ignore annotations with ejb-jar.xml
that sets metadata-complete=true
.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论