我有一个无法修改的MDB,它是通过注释而不是xml文件声明的。
我可以以某种方式覆盖它的实现,特别是onMessage行为吗?
我尝试过修改xml文件以将MDB指向不同的类,或者只是扩展原始MDB类并覆盖OnMessage方法,但是在日志中,我可以看到它始终是旧的MDB,正在注册并接收所有消息。
您应该能够使用ejb-jar.xml
描述符覆盖Bean类注释。这是拥有xml描述符的主要原因之一。
要更进一步,您甚至可以使用设置了ejb-jar.xml
的metadata-complete=true
完全忽略注释。