2012-09-07 74 views
0

有時,配置或聲明需要在EJB部署描述符ejb-jar.xml文件中完成。ejb-jar.xml:ejb-client.jar或ejb-module.jar

如果沒有,ejb-jar.xml中位於模塊的META-INF EJB-客戶端jar文件:

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-Module會像往常一樣保留ejb-jar.file嗎?

謝謝!!!

回答

2

ejb-jar.xml應始終在EJB模塊JAR中,並與bean實現(<ejb-class/>).class文件共同存在。可能有一個單獨的EJB模塊也是客戶端,在這種情況下,您可能有兩個ejb-jar.xml:一個在「服務」JAR中,一個在「客戶端」jar中。

+0

對您的答案的引用? – arthur

+1

無非是EJB規範;這只是EJB(和一般的EE)的工作方式。如果它增加了任何可信度,我有8年的EE經驗,4年的開發EJB容器的經驗。 –