Jakarta ee ejb-jar.xml:ejb-client.jar或ejb-module.jar

Jakarta ee ejb-jar.xml:ejb-client.jar或ejb-module.jar,jakarta-ee,architecture,ejb-3.1,Jakarta Ee,Architecture,Ejb 3.1,有时,需要在EJB部署描述符EJB-jar.xml文件中完成配置或声明 当没有ejb客户端jar文件时,ejb-jar.xml位于模块的META-INF中: Module-root: ---> META-INF - ejb-jar.xml - ... 但是,如果添加了EJBJAR客户机,ejb-jar.xml将位于何处?在客户端的META-INF中: Module-root: ---> META-INF - // here

有时,需要在EJB部署描述符EJB-jar.xml文件中完成配置或声明

当没有ejb客户端jar文件时,ejb-jar.xml位于模块的META-INF中:

Module-root:
   ---> META-INF
        - ejb-jar.xml
        - ...
但是,如果添加了EJBJAR客户机,ejb-jar.xml将位于何处?在客户端的META-INF中:

Module-root:
   ---> META-INF
        - // here nothing
        - ...

ejb-client-Root:
   ---> META-INF
        - ejb-jar.xml // here something
        - ...
或者EJB模块会像往常一样保留EJB-jar.file吗


谢谢

ejb jar.xml应该始终放在ejb模块jar中,与bean实现(
).class文件共存。可以有一个单独的EJB模块,它也是一个客户端,在这种情况下,您可能有两个EJB-jar.xml:一个在“服务”jar中,另一个在“客户端”jar中。

除了EJB规范之外没有其他模块;这正是EJB(以及一般的EE)的工作方式。如果它增加了可信度,我有8年的EE经验,还有4年的EJB容器开发经验。