【问题标题】:Unable to deploy Tomcat Manager in Security-Hardened Tomcat 8 (SEVERE: ContainerBase.addChild: start: Failed to start component)无法在安全强化的 Tomcat 8 中部署 Tomcat 管理器(严重:ContainerBase.addChild:启动:无法启动组件)
【发布时间】:2015-12-14 10:05:34
【问题描述】:

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

我有一个hardened Tomcat 8,它被拆分为 CATALINA_HOME 和 CATALINA_BASE,我无法在其上部署 Tomcat 管理器,但没有出现以下错误:

org.apache.catalina.core.ContainerBase addChildInternal 严重: ContainerBase.addChild:开始: org.apache.catalina.LifecycleException:无法启动组件 [/经理]

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

类似的帖子(列举几个1234)提出了解决方案,但没有帮助。

【问题讨论】:

  • 我要编辑 catalina.policy 然后将 context.xml 复制到 %CATALINA_BASE%\conf\Catalina\localhost\manager.xml 以使其工作。谢谢你的建议。

标签: security tomcat deployment tomcat8


【解决方案1】:

修复方法如下:

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

如果您有除 manager 之外的其他 webapp,只需相应地替换文件名即可。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2019-05-02
      • 1970-01-01
      • 1970-01-01
      • 2015-01-10
      • 1970-01-01
      • 2016-07-23
      • 2022-10-22
      • 2015-11-25
      • 1970-01-01
      相关资源
      最近更新 更多