2 Replies Latest reply on Apr 27, 2012 7:39 AM by sboscarine

    How do I deploy a war to the default context ('/' or http://localhost:8080/)

    sboscarine

      How can I deploy a war in an ear to listen on the root context '/' ?

       

      When I try to deploy a war to the default context, I get:

       

      service jboss.web.deployment.default-host./: Failed to start service

          at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1767) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]

          at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [rt.jar:1.6.0_31]

          at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [rt.jar:1.6.0_31]

          at java.lang.Thread.run(Thread.java:662) [rt.jar:1.6.0_31]

      Caused by: java.lang.IllegalArgumentException: Child container with name  already exists

          at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:804)

          at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:792)

          at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:356)

          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.0.2.GA.jar:1.0.2.GA]

          at org.jboss.msc.service.ServiceControllerImpl.doInject(ServiceControllerImpl.java:1549) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]

          at org.jboss.msc.service.ServiceControllerImpl.access$1900(ServiceControllerImpl.java:49) [jboss-msc-1.0.2.GA.jar:1.0.

       

      Here's my Maven build config for the ear project that used to work in 4.3:

      <plugin>

          <groupId>org.apache.maven.plugins</groupId>

          <artifactId>maven-ear-plugin</artifactId>

          <version>2.6</version>

          <configuration>

              <version>6</version><!-- Java EE 6 -->

              <defaultLibBundleDir>lib</defaultLibBundleDir>

              <modules>

                  <webModule id="Public_WebModule">

                      <groupId>${project.groupId}</groupId>

                      <artifactId>ourwar</artifactId>

                      <bundleFileName>public.war</bundleFileName>

                      <contextRoot>/</contextRoot>

                  </webModule>

              </modules>

          </configuration>

      </plugin>

       

      I didn't see a default application in the "manage deployments" dialog in the JBoss As management GUI.

       

      Thanks,

      Steven