Java EE 6 中的应用程序部署描述符

Rin*_*oul 0 java jakarta-ee

我想设置我的企业应用程序(捆绑为 EAR)的 Web 应用程序部分的上下文根。我添加了一个“application.xml”文件,如下所示:

<application>
    <module>
        <web>
            <web-uri>SearchResulter-war.war</web-uri>
            <context-root>/searcharoo</context-root>
        </web>
    </module>
</application>
Run Code Online (Sandbox Code Playgroud)

问题是,我的项目中也有 EJB。看来 Java EE 5/6 魔法以前并不要求我包含“application.xml”文件,这一切都很好,直到我想更改上下文根。就定义自己的方向而言,这是一个全有或全无的主张吗?换句话说,我必须添加一个<ejb>包含相关信息的元素吗?

Pas*_*ent 5

引用Java EE 规范 v6 的8.5.2 部署 Java EE 应用程序部分:

部署工具必须首先从应用程序 .ear 文件 (META-INF/application.xml) 读取 Java EE 应用程序部署描述符。如果部署描述符存在,则它完整地指定应用程序中包含的模块。如果不存在部署描述符,部署工具将使用以下规则来确定应用程序中包含的模块。

换句话说,当提供 时application.xml,您确实需要包含其中的所有模块。