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



我有一个应用程序,目前由EJB 2.1会话bean组成。我希望尽可能将它们传输到EJB 3.1注释中。

不幸的是,这是不可能的,所以我需要为那些我不能使用注释的ejb-jar.xml文件维护。

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

我如何配置我的应用程序使用注解,在哪里存在和使用ejb-jar.xml文件只对里面配置的东西。根据我对文档的理解,这应该是正常情况。

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

使用xsd:

<ejb-jar xmlns="http://java.sun.com/xml/ns/javaee"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
          http://java.sun.com/xml/ns/javaee/ejb-jar_3_1.xsd"
      version="3.1">

那么你的注释也会被考虑。

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

你可能还需要其他的ejb-jar.xml设置,但这是另一个问题的主题。

相关内容

  • 没有找到相关文章

最新更新