无法在安全加固的Tomcat 8中部署Tomcat Manager(SEVERE:ContainerBase.addChild:start:无法启动组件)

时间:2015-12-14 10:05:35

标签: security tomcat deployment tomcat8

This is how we enable Tomcat Manager in a vanilla Tomcat 8

我有hardened Tomcat 8分为CATALINA_HOME和CATALINA_BASE,我无法部署Tomcat Manager,没有出现以下错误:

  

org.apache.catalina.core.ContainerBase addChildInternal SEVERE:   ContainerBase.addChild:start:   org.apache.catalina.LifecycleException:无法启动组件   [/经理]

  

严重:具有上下文路径[/ manager]的Web应用程序不是   部署,因为它包含部署描述符   [\ webapps \ manager \ META-INF \ context.xml]可能包括   安全部署应用程序所需的配置   但是deployXML阻止了部署描述符的处理   设置此主机。应该创建一个适当的描述符   [\ conf \ Catalina \ localhost \ manager.xml]来部署这个   应用

类似帖子(列出一些1234)建议的解决方案,但没有帮助。

2 个答案:

答案 0 :(得分:2)

另一个解决方案是添加deployXML =" true"到server.xml中的Host元素。 Explanation

答案 1 :(得分:1)

以下是如何修复的:

设置Tomcat Manager后,复制 %CATALINA_BASE%\webapps\manager\META-INF\context.xml%CATALINA_BASE%\conf\Catalina\localhost\manager.xml

如果您拥有管理员以外的其他网络应用程序,请相应地替换文件名。