我已经完成了描述如何将给定的 WAR(比如 abc.war)配置为 tomcat 中的默认 Web 应用程序的线程。
任何一个
将 abc.war 重命名为 ROOT.war
或者
在 ${tomcat.home}/conf/Catalina/localhost 中创建一个上下文 ROOT.xml,其中 path="" 和 docBase 设置为战争的相对/绝对路径(将 abc.war 保留在 webapps 之外以避免双重部署)。
这两种解决方案都会导致 webapps (appBase) 目录中的 ROOT.war。但是我想在 webapps 中保留 WAR 名称(abc.war),并且没有单独的 ROOT.war 来实现这一点。
在我的案例中有效的一种解决方案是在 server.xml 的 <Host> 标记下添加上下文。但是根据Tomcat 7 Doc,不建议直接在 server.xml 中添加上下文。
有人可以指出我的替代方案吗?
谢谢。