2011-01-10 80 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描述符文件来声明环境条目。