详细解释下glassfish中的altdd的作用
时间: 2024-03-18 22:46:01 浏览: 114
linux下实现glassfish自动启动
在JavaEE应用程序中,标准的部署描述符(deployment descriptor)是指web.xml和ejb-jar.xml文件。这些文件中包含了应用程序的配置信息,例如Servlet的映射、EJB的声明和JNDI名称等等。这些标准的部署描述符是必须存在并被正确填写的。
然而,在某些情况下,应用程序需要在标准部署描述符的基础上进行定制化配置。例如,如果应用程序需要使用不同的JNDI名称来访问EJB或数据源,或者需要使用不同的Servlet映射规则,这时候就需要使用可选部署描述符(alternate deployment descriptor)来进行定制化配置。
GlassFish应用服务器支持可选部署描述符,其中altdd就是可选部署描述符的目录名。如果一个应用程序包中含有altdd目录,则GlassFish会读取该目录下的可选部署描述符文件,并将其应用到应用程序中,以实现定制化配置。
在altdd目录下,可以包含多种可选部署描述符文件,例如web.xml、ejb-jar.xml、glassfish-ejb-jar.xml等等,这些文件的命名必须符合GlassFish的部署描述符规范。在部署应用程序时,GlassFish会优先读取altdd目录下的可选部署描述符,如果找不到,则会使用应用程序包中的标准描述符。
阅读全文