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?
问问题
85 次
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 回答