gpt4 book ai didi

Tomcat 和上下文路径

转载 作者:行者123 更新时间:2023-11-28 23:54:31 24 4
gpt4 key购买 nike

我在 Netbeans 中创建了一个 Web 应用程序,并将该应用程序打包在一个名为“aa-bb.war”的文件中。当我在 netbeans 中运行该项目时,我可以在“localhost:8080/aa/bb”访问它。这一切都很好。

虽然将 .war 文件移动到标准的 tomcat 安装中,但给我带来了问题。当我将 .war 放入“webapp”目录时,它会分解为“webapp/aa-bb”,但我真正想要的是“webapp/aa/bb”(注意中间的“-”与“/” “aa”和“bb”)...所以bb应该在“aa”的子目录中。

我对此的理解是因为 tomcat 使用 .war 的文件名来创建展开的目录,因此由于 war 被称为“aa-bb”,它显然使用了连字符。我的“context.xml”文件确实有正确的路径“aa/bb”,但我读到 Tomcat 5+ 将忽略 .war 中指定的上下文路径,而是创建一个基于文件名的路径。

我如何强制 tomcat 使用子目录(结果 url(“aa-bb”与“aa/bb”)之间的差异似乎很小),但实际上这是一个大问题,因为我赢了现在进入(只会使事情复杂化)。

最佳答案

tomcat的标准部署结构是所有的应用程序都处于第一级层次结构。您放入应用程序文件夹中的任何 context.war 文件最终都可以通过 http://host/context 访问。 .我很确定你不能强制你提到的子目录 aa/bb 但你可以通过以下方式欺骗实现:(1)制作应用程序 aa.war ,(2)在你的 aa 应用程序中创建一个名为 bb 的目录,其中包含所有您的 jsps,以及 (3) 如果您有 servlet 或过滤器,那么还要将它们的映射更改为 bb/servlet。

关于Tomcat 和上下文路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2016858/

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