java - 如何在java应用程序的context.xml中设置上下文路径

标签 java context.xml

当我在 tomcat 服务器的 server.xml 中创建上下文路径时,一切正常。但我想在 context.xml 中编写上下文元素来定义同一应用程序的不同 URL,然后它不起作用。请解释如何修改 context.xml 以从 context.xml 读取路径。 像:

<Context path="/vk" docBase="E:\java\MyProject\apache-tomcat-7.0.19\webapps\test" reloadable="true" />

最佳答案

Tomcat 从 war 文件的名称(或 webapps 下的目录)获取上下文路径。如果您想将应用程序部署为 /vk,请将其命名为 vk.war,或 /foo/bar 将其命名为 foo#酒吧.war

要在两个不同的路径部署相同的应用程序,请将其放在 webapps 目录之外,然后在 conf/Catalina/localhost 中创建名为 test 的上下文定义文件.xmlvk.xml 等。您不需要 path 属性,上下文路径同样是从文件名推导出来的。

关于java - 如何在java应用程序的context.xml中设置上下文路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15243204/

相关文章:

java - 在 Apache Tomcat 中多次调用 REST 服务构造函数

Java - Tomcat : Reload context. xml 无需重启服务器

java - 将 Resource 标记放在 conf/context.xml 中会出现异常,但是当我将其放在 META-INF/context.xml 中时没问题 : Why is that?

tomcat - tomcat 中特定于应用程序的访问日志?

java - 位于 $CATALINA_HOME/conf/[enginename]/[hostname]/中的单个 XML 文件

java - 在 Tomcat (JSP) 上为我的 webapp 使用一个类, "The import my_matrix cannot be resolved"

java - 如何用Java将文件夹中的所有文件一一读取数据?

java - 普罗米修斯指标 - 未找到

java - 将带有字符串和 int 的数组传递给另一个类

spring - 使用 Jetty 以编程方式部署 servlet