【问题标题】:java.lang.IllegalArgumentException: addChild: Child name '/' is not uniquejava.lang.IllegalArgumentException: addChild: Child name '/' is not unique
【发布时间】:2016-12-16 22:18:03
【问题描述】:

java.lang.IllegalArgumentException: addChild: Child name '/' is not unique

通过在 tomcat webapps 文件夹中启用和禁用 smal 单点登录来替换现有 .war 文件时遇到此问题 我正在使用 apache-tomcat-7.0.53

【问题讨论】:

  • 这意味着你有多个 '/' 的请求映射。
  • 感谢 Nikson Kanti Paul,但在我的情况下这不是问题。用自动进程替换现有 x.war 时会出现此错误。
  • 请添加异常跟踪,
  • 严重:部署 Web 应用程序存档时出错 /common/log/taos-log-a/tomcat/webapps/x.war java.lang.IllegalArgumentException:addChild:子名称“/x”不是唯一的在 org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:887) 在 org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877) 在 org.apache.catalina.core.StandardHost.addChild (StandardHost.java:632) 在 org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1073)

标签: java tomcat7


【解决方案1】:

根据这些症状,我怀疑您以某种方式设法部署了两次 x.war

我怀疑要么是您明确执行了此操作(即您执行了部署/部署而不是部署/重新部署),要么您的“自动流程”执行了此操作。

如果这不是问题,您将需要提供有关您正在做什么以及如何做的更详细信息。

【讨论】:

    【解决方案2】:

    我认为您正在设置apache-tomcat-7.0.70\conf\server.xmlwith content

    <Context docBase="xxx" path="/" />
    

    与其他上下文重复

    【讨论】:

      【解决方案3】:

      我想你可能用 Host 设置了 apache-tomcat-7.0.70\conf\server.xml

      &lt; HOST name='/' .../&gt;,还有一个是重复的

      【讨论】:

        猜你喜欢
        • 2019-11-10
        • 2022-12-02
        • 2021-01-03
        • 2013-04-09
        • 1970-01-01
        • 2020-11-07
        • 2017-01-09
        • 2017-06-14
        相关资源
        最近更新 更多