tomcat - 如何更改ROOT应用程序?

标签 tomcat tomcat6

我正在尝试将 Tomcat 6 网络服务器的默认应用程序更改为与“ROOT”(在 webapps 文件夹内)不同的应用程序。执行此操作的最佳方法是什么?

最佳答案

一共有三种方法:

  • 首先从 bin 目录 (sh shutdown.sh) 关闭您的 Tomcat。然后删除 Tomcat webapps 文件夹中的所有内容 (rm -fr *)。然后将您的 WAR 文件重命名为 ROOT.war,最后从 bin 目录 (sh startup.sh) 启动您的 Tomcat。

  • 将您的 war 文件以其原始名称保留在 $CATALINA_BASE/webapps 中。关 server.xml 文件中 Host 元素中的 autoDeploydeployOnStartup。 在 server.xml 中显式定义所有应用程序上下文,同时指定路径docBase 属性。您必须这样做,因为您已禁用所有 Tomcat 自动部署机制,Tomcat 将不再部署您的应用程序 除非它在 ​​server.xml 中找到它们的上下文。

    second method: in order to make any change to any application, you will have to stop and restart Tomcat.

  • 将您的 WAR 文件放在 $CATALINA_BASE/webapps 之外(它必须在外面 以防止双重部署)。在 $CATALINA_BASE/conf/ 中放置一个名为 ROOT.xml 的上下文文件。此上下文文件中的单个元素必须有一个 docBase 属性指向您的 WAR 文件的位置。路径元素 不应设置 - 它源自 .xml 文件的名称,在此 案例 ROOT.xml。查看documentation for the Context container了解详情。

Reference

关于tomcat - 如何更改ROOT应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/715506/

相关文章:

internet-explorer - 如何在网络浏览器上触发 SSL 重新握手?

java - 同一服务器中两个 Web 应用程序之间的通信

war - Tomcat - 想要清除正在取消部署的应用程序的缓存

java - 无法加载资源工厂类 java.lang.ClassNotFoundException : com. jolbox.bonecp.BoneCPDataSource

tomcat 配置问题 sever.xml

spring - Tomcat上部署WAR文件时,应该使用什么路径来定位SQL语句中使用的CSV文件(Load data local infile)

java - Tomcat 6 集群配置是否有 useDirtyFlag 选项?

java - NoClassDefFoundError : org/apache/catalina/startup/Bootstrap when running tomcat from exe/as service

java - Spring的DeferredResult setResult与超时的交互

jsp:如何使用密码保护 jsp 页面?