【发布时间】:2011-11-08 18:30:52
【问题描述】:
我知道我可以将我的 webapp(或它的 WAR 文件)重命名为 ROOT,但恕我直言,这是一种糟糕的方式。现在我查看了 tomcat 文档,上面写着
不建议将元素直接放在 server.xml 文件
所以我尝试使用它建议的另一种方法。
可以明确定义各个上下文元素:在 应用程序文件中 /META-INF/context.xml 中的单个文件。
所以我用下面的代码创建了一个/META-INF/context.xml,
<?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="true" path="/"/>
但是在我重新启动服务器部署后,它仍然无法在“/”处加载上下文,它仍然使用"/<WEB_APP_NAME>" 加载它
任何有用的指针。
【问题讨论】:
-
文档中给出的“不建议将元素直接放置在 server.xml 文件中”的原因如下一句:“这是因为它使修改上下文配置更具侵入性,因为如果不重新启动 Tomcat,则无法重新加载主 conf/server.xml 文件。”下面接受的答案直接解决了问题,但是如果你不太可能再次修改这个路径或者重启不会造成太大的破坏,那么修改 server.xml 似乎并不是那么不合理。
标签: tomcat tomcat7 root context.xml