JBWEB000250:名称已存在的子容器

Dev*_*vam 2 ant jboss tomcat

我已经在JBoss中部署了耳朵,其中包含很少的战争(Web Archive).基本上,部署的ear文件是由ant通过在启动ant构建之前设置TOMCAT_HOME构建的.

set TOMCAT_HOME=C:\apache-tomcat-6.0.32
Run Code Online (Sandbox Code Playgroud)

我收到了以下错误.我在JBoss EAP 6.4.0.GA(AS 7.5.0.Final-redhat-21)中部署了它

11:38:34,340 ERROR [org.jboss.msc.service.fail](MSC服务主题1-5)MSC000001:无法启动服务jboss.web.deployment.default-host./:org.jboss.msc.service服务中的.StartException jboss.web.deployment.default-host./:无法在org.jboss.msc.service.ServiceControllerImpl $ StartTask.run(ServiceControllerImpl.java:1936)[jboss-msc-1.1.5.在java.util.concurrent的java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[rt.jar:1.8.0_45]上的Final-redhat-1.jar:1.1.5.Final-redhat-1] .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]

引起:java.lang.IllegalArgumentException:JBWEB000250:名称已存在的子容器

引起:java.lang.IllegalArgumentException:JBWEB000250:名称已存在于org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:794)org.apache.catalina.core.ContainerBase.addChild(ContainerBase)的子容器.java:785)在org.jboss的org.apache.catalina.core.StandardHost.addChild(StandardHost.java:353)org.jboss.as.web.deployment.WebContextInjector.inject(WebContextInjector.java:62). 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]在org.jboss.msc.service.ServiceControllerImpl.doInject(ServiceControllerImpl.java:1704)[jboss-msc-1.1.5.Final-redhat-1.jar:1.1. 5.Final-redhat-1]在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]在org.jboss.msc.service.ServiceControllerImpl $ StartTask.performInjection s(ServiceControllerImpl.java:1949)[jboss-msc-1.1.5.Final-redhat-1.jar:1.1.5.Final-redhat-1]在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更多

该项目是一个遗留项目.它有项目lib目录中的Struts 1.2.9,Springs-2.0.8,Hibernate-3.2.6 jar文件,以及Web Archive(.war)的\ WEB-INF \下的配置.

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

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

Dev*_*vam 11

在standalone.xml中,这将是真的enable-welcome-root.如果您将其设为false,则可以.war/上下文中部署Web存档....

如果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>
Run Code Online (Sandbox Code Playgroud)