2011-01-10 82 views

回答

0

sun-ejb-jar.xml是對什麼是今天呼籲glassfish-ejb-jar.xml一箇舊的命名約定。它仍支持向後兼容性(請參閱GlassFish 4 deployment guide,第B-2頁)。

glassfish-ejb-jar.xml是GlassFish特定部署描述符文件,記錄在deployment guide中。部署指南介紹了其技術結構,對於您可能對文件的某個特定元素有任何疑問而言,這是一個良好的開端。如何真正使用該文件的例子遍佈整個document base

所有其他應用程序服務器很可能會忽略此文件。使您的應用程序依賴於此文件的內容與使您的應用程序非便攜式相同。因此,應該儘可能地避免。

讓我引用了GlassFish部署指南(第1-3頁):

除非另有說明,在GlassFish應用服務器部署設置 描述符覆蓋相應的Java EE標準 描述符,並在GlassFish的設置服務器配置。

的重寫標準和便攜式描述符文件是ejb-jar.xml並在EJB 3.2 specification進行說明。該文件的存在爲可選,如果您對該文件所做的全部操作都是來自所使用的應用程序服務器的描述bean行爲和服務,則該文件應該不會被使用。除非應用程序開發人員和應用程序部署人員具有不同需求的人員,或者除非您有要求根據相同的類別定義不同的Bean,否則您將僅使用註釋進行覆蓋。這樣,聲明的應用程序服務器服務與實際使用服務的代碼更緊密地相關。它會增加你的代碼的可讀性,讓更多的人更有意義。一個有爭議的重要和鼓勵使用該文件是將可自定義的環境條目放入描述符文件中。如果您的應用程序打包在EAR文件中,請考慮使用application.xml描述符文件來聲明環境條目。