我想设置我的企业应用程序(捆绑为 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>包含相关信息的元素吗?
引用Java EE 规范 v6 的8.5.2 部署 Java EE 应用程序部分:
部署工具必须首先从应用程序 .ear 文件 (META-INF/application.xml) 读取 Java EE 应用程序部署描述符。如果部署描述符存在,则它完整地指定应用程序中包含的模块。如果不存在部署描述符,部署工具将使用以下规则来确定应用程序中包含的模块。
换句话说,当提供 时application.xml,您确实需要包含其中的所有模块。
| 归档时间: |
|
| 查看次数: |
4580 次 |
| 最近记录: |