gpt4 book ai didi

tomcat - 如何在 META-INF/context.xml 中为 Tomcat 指定路径

转载 作者:行者123 更新时间:2023-11-28 21:45:03 25 4
gpt4 key购买 nike

我正在使用 Tomcat 7,并希望在 war 文件本身中设置 war 文件的上下文根,让 Tomcat 自动部署并选择此路径。 我想我找到了通过将 context.xml 放在 war 的 META-INF 目录中来实现它的方法。

<?xml version="1.0" encoding="UTF-8"?>
<Context path="/somepath/myapp"/>

但这似乎不起作用,我认为它是由http://tomcat.apache.org/tomcat-7.0-doc/api/org/apache/catalina/startup/SetContextPropertiesRule.html加载的这表明它加载了除路径之外的所有内容!

我知道我可以将 war 命名为 somepath#myapp.war,它会接收它,但我也部署到 weblogic,它对这样的名称不满意。

我可以使用一些设置来让上面的 context.xml 中的路径生效吗?

谢谢大卫

最佳答案

背景 path属性被忽略,除非在硬编码中指定路径 Contextserver.xml ,强烈建议不要这样做,并且不采用多级路径。

war 文件的名称,或 tomcat/conf/Catalina/hostname 中的 Context xml 文件的名称变成 path已部署的应用程序。

在你的情况下,上面两个中的后者是解决方案,只要确保你把 .war文件外指定appBase为主机,否则您将部署该应用程序两次。

在:conf/Catalina/localhost/myapp#path.xml

<?xml version="1.0"?>
<Context docBase="/some/path/to/myapp.war">
</Context>

关于tomcat - 如何在 META-INF/context.xml 中为 Tomcat 指定路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9617036/

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