我有一个应用程序,目前由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
设置,但这是另一个问题的主题。