我有一个包含许多 ejb-module 的项目,每个都有它自己的 ejb-jar.xml。所有这些模块都封装在一个耳中。我需要将我的部署描述符集中在一个文件中,我可以使用 application.xml 来解决这个问题吗?我可以在耳朵中使用 ejb-jar.xml 吗?还是有其他解决方案?
问问题
694 次
1 回答
0
不,不在 EAR 中。每个带有 EJB:s 的 jar 都是他自己独立的模块。如果你无法通过注解来描述所有你想描述的东西,那就求助于ejb-jar.xml文件,把他放在包含bean的jar文件的神圣META-INF目录中。application.xml 文件主要用于描述整个应用程序的真实情况,环境条目是立即浮现在脑海中的一件事。模块的分离和 ejb-jar.xml 的分离也分离了命名空间,使您可以使用相同的名称定义多个 bean 和环境条目而不会发生任何冲突。
如果您不需要这种模块化,那么您可以将所有内容打包在一个 WAR 文件中,并为应用程序只使用一个 ejb-jar.xml 文件,放在 WEB-INF 目录中。事实上,您是否首先将您的 bean 与一个 ejb-jar.xml 文件一起打包到一个 jar 文件中,然后将其放入 WAR 文件中名为 lib 的子目录中,然后这些描述符(XML 文件)将被忽略。
于 2014-02-07T19:52:19.520 回答