更改 Context.xml 后的 Tomcat Manager App 404

Posted

技术标签:

【中文标题】更改 Context.xml 后的 Tomcat Manager App 404【英文标题】:Tomcat Manager App 404 after changing Context.xml 【发布时间】:2015-09-17 15:36:08 【问题描述】:

我在 CentOS 6.6 x64 上安装了 Tomcat 7.0.39

我已正确设置它,因此我可以访问 Tomcat 的管理器应用程序。然后我将 /conf/context.xml 交换到不同的 context.xml 文件(对于我试图运行的客户端应用程序)。更改 context.xml 文件后,我在导航到管理器应用程序时收到 404。

问题是,在将 context.xml 更改回原始 context.xml 文件后,我在导航到管理器应用程序时仍然收到 404(即使唯一改变的是 context.xml 文件和这个文件现在恢复到原始状态)。

我已尝试以下方法让管理器应用再次运行:

重启tomcat服务(多次) 重新启动整个虚拟机 删除 /work/Catalina/ 中的所有内容 从 /webapps 中删除了 manager,然后在 tomcat 运行时将其重新添加回来(Tomcat 识别出它有一个新的 webapp,然后继续部署它)

日志没有显示任何错误,并且 catalina.out 显示当 tomcat 启动时正在部署管理器应用程序:

INFO: Deploying web application directory /usr/share/apache-tomcat-7.0.39/webapps/manager

我的问题是,tomcat 的哪个部分存储了这个损坏的状态?我原以为回到原来的工作 context.xml 会让我的 tomcat 再次工作,那么即使在重新启动 tomcat 后,那个文件会改变关于持续存在的 tomcat 的什么?

【问题讨论】:

【参考方案1】:

由于缺少很多重要信息,我也可以猜测。

可能是你弄乱了/conf/context.xml的文件权限,Tomcat不能再读取文件了。 可能您错误地恢复了旧文件(可能已损坏)。 也许您更改了其他重要但忘记的内容 可能您调用了错误的 URL。应该像http://localhost:8080/manager/html

【讨论】:

以上是关于更改 Context.xml 后的 Tomcat Manager App 404的主要内容,如果未能解决你的问题,请参考以下文章

Tomcat:以编程方式更改虚拟主机?

升级tomcat需要更改哪些配置?

Tomcat 的context.xml说明Context标签讲解

Tomcat下server.xml中context介绍

在tomcat下context.xml中配置各种数据库连接池(JNDI)

在tomcat下context.xml中配置各种数据库连接池