java - 通过 server.xml 的 Tomcat 映射上下文

标签 java jakarta-ee web-applications tomcat

我创建了一场 war 并将其部署到我的 $CATALINA_HOME/webapps 文件夹中就好了。然后我想测试配置它以指向任意位置的 war ,例如 c:\tmp\mywar.war。这是我在 $CATALINA_HOME/conf 中的 server.xml 文件中放入的内容。

<Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true">
<Context path="/blah" docBase="h:/tmp/mywar.war" reloadable="true" />
</Host>

当我尝试加载 localhost:8080/blah 时,Tomcat 返回 404。如果我将 docBase 指向 exploded war,它就可以正常工作。我在这里缺少什么?

最佳答案

您最好将上下文配置放在应用程序文件中/META-INF/context.xml 的单独文件中。

It is NOT recommended to place elements directly in the server.xml file. This is because it makes modifying the Context configuration more invasive since the main conf/server.xml file cannot be reloaded without restarting Tomcat.

您可以在此处查看 Tomcat7 文档中的更多详细信息:http://tomcat.apache.org/tomcat-7.0-doc/config/context.html#Defining_a_context

关于java - 通过 server.xml 的 Tomcat 映射上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9434964/

相关文章:

java - JPA 当我应该关闭实体管理器时

jakarta-ee - 如果使用 Maven 更改包名称,则无法使用 Netbeans 部署 Ear

web-applications - 如何为我的Web应用程序项目找到好的图形设计师?

linux - 在不同浏览器中测试网站的环境设置

javascript - 异步回调返回null

java - 如何使用不同的 spring 上下文为 junit 集成测试创建同一对象的多个实例?

java - Java链表的实现

java - Inno 安装程序 : Extending Windows default apps list

java - 访问 Web 启动客户端自己的域以外的网站上的服务?

jakarta-ee - el-api-1.0.jar - jar 未加载 - 违规类 : javax/el/Expression. 类