Java 当存在ejb-jar.xml时,将忽略EJB3注释

Java 当存在ejb-jar.xml时,将忽略EJB3注释,java,jakarta-ee,java-ee-6,ejb-3.1,ejb-2.x,Java,Jakarta Ee,Java Ee 6,Ejb 3.1,Ejb 2.x,我有一个目前由EJB2.1会话bean组成的应用程序。我希望尽可能将它们传输到EJB3.1注释 不幸的是,这并不是所有人都能做到的,所以我需要维护ejb jar.xml文件,以便在不能使用注释的地方使用 我已经添加了beans.xml文件,但是只要存在ejb jar.xml文件,注释就会被忽略。我一删除它,注释就可以工作了 我如何配置我的应用程序,使其在存在注释的地方使用注释,并仅对其内部配置的内容使用ejb jar.xml文件。就我对文档的理解而言,这应该是正常情况。当您将应用程序从EJB-2

我有一个目前由EJB2.1会话bean组成的应用程序。我希望尽可能将它们传输到EJB3.1注释

不幸的是,这并不是所有人都能做到的,所以我需要维护
ejb jar.xml
文件,以便在不能使用注释的地方使用

我已经添加了
beans.xml
文件,但是只要存在
ejb jar.xml
文件,注释就会被忽略。我一删除它,注释就可以工作了


我如何配置我的应用程序,使其在存在注释的地方使用注释,并仅对其内部配置的内容使用
ejb jar.xml
文件。就我对文档的理解而言,这应该是正常情况。

当您将应用程序从EJB-2.1转换到EJB-3.1时,您必须检查是否将
EJB jar.xml
的版本也设置为3.1

从以下位置使用此标题:


那么您的注释也会被考虑

这根本不需要
beans.xml
。它是启用CDI所必需的(如果您仅从其他bean中引用您的bean,则不需要CDI),请了解它是什么以及何时需要它

您可能还需要对
ejbjar.xml
进行其他设置,但这是另一个问题的主题