2 Replies Latest reply: Apr 27, 2012 7:39 AM by Steven Boscarine RSS

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

Steven Boscarine Novice

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