gpt4 book ai didi

java - 将多个上下文根映射到 application.xml 中的一个 web-uri

转载 作者:搜寻专家 更新时间:2023-10-31 20:04:39 26 4
gpt4 key购买 nike

我有这样的application.xml。

  <module>
<web>
<web-uri>services-inboxService.war</web-uri>
<context-root>/services/inboxService</context-root>
</web>
</module>

我想将不同的上下文根映射到一个 web-uri。但是有一些限制,每个 module 应该只包含一个 web 部分,每个 web - 只有一个 context-root部分。除了复制这个命名不同的 war 文件之外,还有什么办法吗?

最佳答案

Yegoshin Maxim - 我相信您一定清楚基于 Java EE 的 Web 应用程序中的 URI 概念:

<hostname:port/context-root/resource-path?parameters>

现在,如果有人想使用不同的主机名+端口组合来由同一个已安装的应用程序提供服务,他们应该使用虚拟主机的概念,它被大多数应用程序服务器(如 Tomcat、WebSphere)支持。

如果有人想使用不同的资源路径映射到 Web 应用程序中的相同资源,可以通过在 web.xml 中配置 url-pattern 来完成

现在,如果有人想为应用程序的单个安装使用不同的上下文根,这是不可能的。即使你从类加载器的角度思考。上下文导致创建上下文类加载器,它是应用程序服务器类加载器的子类。对于一个 Web 应用程序,我们不能有多个上下文类加载器,否则无法解析资源/类引用。因此,唯一的解决方案是让一个应用程序的多个实例在不同的上下文根下运行。

关于java - 将多个上下文根映射到 application.xml 中的一个 web-uri,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11985537/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com