java - 是否可以在同一个部署路径下部署多个war文件?

标签 java tomcat war

假设我有:

  • foo.war
  • bar.war

我是否有可能以某种方式将它们部署到相同的部署路径?例如,访问它:

war 文件的内容是否以某种方式合并?如何处理文件冲突(例如,假设它们都有一个 index.jsp 文件)?

提前致谢!

最佳答案

servlet 规范明确禁止这样做。已部署的 Web 应用程序可能没有相同或重叠的上下文根。来自 Servlet 3.0 规范,第 10.5 节:

Since the context path of an application determines the URL namespace of the contents of the Web application, Web containers must reject Web applications defining a context path that could cause potential conflicts in this URL namespace. This may occur, for example, by attempting to deploy a second Web application with the same context path.

关于java - 是否可以在同一个部署路径下部署多个war文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47287645/

相关文章:

java - Hibernate只读实体表示通过删除数据库快照来节省内存

java - 在 Live 服务器上托管 java webservice

java - Tomcat 具有同一应用程序的多个实例

java - "java.net.SocketException: Connection reset"有时在 Tomcat 本地主机日志上

java - 无法从 Spring Boot 应用程序生成 WAR 文件

java - 如何使用伊利诺伊州分词器以句子作为输入?

java - tomcat 上的 WAR 在 jre 中找不到 deploy.jar

spring-boot - 根据 Spring Boot 中的登录用户更改应用程序的 URL

java - Java WAR 文件中的 favicon.ico

java - CloudFoundry 中部署的线程池代码不起作用