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

时间:2012-09-07 12:59:12

标签: java-ee architecture ejb-3.1

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

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

Module-root:
   ---> META-INF
        - ejb-jar.xml
        - ...

但是如果添加了一个ejb-jar客户端,那么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吗?

感谢!!!

1 个答案:

答案 0 :(得分:2)

ejb-jar.xml应始终放在EJB模块JAR中,与bean实现(<ejb-class/>).class文件共存。可以有一个单独的EJB模块一个客户端,在这种情况下,您可能有两个ejb-jar.xml:一个在“service”JAR中,一个在“client”jar中。