0

An ear file has many wars and jars in it. How does the application server knows which war file to invoke after deployment of .ear in it?

4

2 回答 2

1

也许您想问:如何触发特定的战争(即 Web 应用程序)?如果是这样,答案是:EAR 应用程序描述符 ( application.xml) 为它包含的每个 WAR 定义上下文根。上下文根是紧跟在主机和端口之后的 URL 部分,例如:

<module>
  <web>
    <web-uri>some.war</web-uri>
    <context-root>/somepath</context-root>
  </web>
</module>

表单的每个 URLhttp://host:port/somepath/*都由 Java EE 应用程序服务器的 HTTP 服务器组件定向到包含在some.war.

于 2013-02-16T20:32:58.000 回答
0

补充 MaDa 的正确答案:如果上下文根未在任何一个application.xml或专有部署描述符中明确指定,则战争文件的名称(减去扩展名)将被视为上下文根。

例如,给定一个some.war内部 amyapp.ear和一个侦听 HTTP 端口 8080 的服务器,您可以通过以下方式访问您的 Web 模块:http://localhost:8080/some/

于 2013-02-17T10:53:21.063 回答