tomcat - JBWEB000250 : Child container with name already exists

标签 tomcat ant jboss

我已经在 J​​Boss 中部署了 ear,它由几个 war (Web Archive) 组成。部署的 ear 文件基本上是由 ant 通过在开始 ant 构建之前设置 TOMCAT_HOME 来构建的。

set TOMCAT_HOME=C:\apache-tomcat-6.0.32

我遇到以下错误。我将它部署在 JBoss EAP 6.4.0.GA (AS 7.5.0.Final-redhat-21)

11:38:34,340 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-5) MSC000001: Failed to start service jboss.web.deployment.default-host./: org.jboss.msc.service.StartException in service jboss.web.deployment.default-host./: Failed to start service at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1936) [jboss-msc-1.1.5.Final-redhat-1.jar:1.1.5.Final-redhat-1] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [rt.jar:1.8.0_45] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [rt.jar:1.8.0_45] at java.lang.Thread.run(Thread.java:745) [rt.jar:1.8.0_45]

Caused by: java.lang.IllegalArgumentException: JBWEB000250: 同名的子容器已经存在

Caused by: java.lang.IllegalArgumentException: JBWEB000250: Child container with name already exists at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:794) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:785) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:353) at org.jboss.as.web.deployment.WebContextInjector.inject(WebContextInjector.java:62) at org.jboss.as.web.deployment.WebContextInjector.inject(WebContextInjector.java:38) at org.jboss.msc.inject.CastingInjector.inject(CastingInjector.java:55) [jboss-msc-1.1.5.Final-redhat-1.jar:1.1.5.Final-redhat-1] at org.jboss.msc.service.ServiceControllerImpl.doInject(ServiceControllerImpl.java:1704) [jboss-msc-1.1.5.Final-redhat-1.jar:1.1.5.Final-redhat-1] at org.jboss.msc.service.ServiceControllerImpl.access$2000(ServiceControllerImpl.java:52) [jboss-msc-1.1.5.Final-redhat-1.jar:1.1.5.Final-redhat-1] at org.jboss.msc.service.ServiceControllerImpl$StartTask.performInjections(ServiceControllerImpl.java:1949) [jboss-msc-1.1.5.Final-redhat-1.jar:1.1.5.Final-redhat-1] at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1908) [jboss-msc-1.1.5.Final-redhat-1.jar:1.1.5.Final-redhat-1] ... 3 more

这个项目是一个遗留项目。项目lib目录下有Struts 1.2.9、Springs-2.0.8、Hibernate-3.2.6 jar文件,Web Archives (.war)的\WEB-INF\下有相同配置。

基本上我是将应用程序从 Websphere 移植到 JBoss

我该如何解决或克服这个问题。

最佳答案

在 standalone.xml 中,这将是 true enable-welcome-root。如果你把它设为假,你可以在 / 上下文中部署一个网络存档 .war....

如果 enable-welcome-root 保持为真,那么就会出现一些默认的 jboss 网页。因此,这需要更正以在 / 上下文中部署 Web 应用程序。

    <subsystem xmlns="urn:jboss:domain:web:2.1" default-virtual-server="default-host" native="false">
        <connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http"/>
        <virtual-server name="default-host" enable-welcome-root="false">
            <alias name="localhost"/>
            <alias name="example.com"/>
        </virtual-server>
    </subsystem>

关于tomcat - JBWEB000250 : Child container with name already exists,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30233731/

相关文章:

javascript - ant进程中回显文件名

java - jboss 关机没有发生,停留在消息 : Closing Spring root WebApplicationContext

java - 为什么我无法通过 Servlet 初始化 Service Registry(Hibernate)?

java - 人工Tomcat密码

java - mdimport 是什么以及在哪里

java - 如何从另一台计算机访问 WildFly 12 服务器上的 Web 应用程序?

java - 发送commit_sm请求时,Restcomm SMSC会继续引发ActivityAlreadyExistsException

tomcat - Tomcat中的内存分配

tomcat - 如何将 Tomcat 连接到通过负载均衡器提供服务的 SSL

android - QT-creator 2.8 无法部署到 android,ant clean 调试失败