2012-04-09 14 views
23

Quiero cambiar la raíz de contexto de "/ war_name" (por defecto) a "/".Cambiar raíz de contexto para una aplicación web bajo JBoss As 7

Así, creé un archivo jboss-web.xml que inserté en el directorio WEB-INF.

contenido de este fichero es:

<?xml version="1.0" encoding="UTF-8"?> 
<jboss-web> 
    <context-root>/</context-root> 
</jboss-web> 

Desafortunadamente, esto hace que el siguiente error durante el despliegue de la guerra:

ERROR [org.jboss.msc.service.fail] (MSC service thread 1-4) MSC00001: 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:1780) [jboss-msc-1.0.1.GA.jar:1.0.1.GA] 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) [:1.7.0_01] 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) [:1.7.0_01] 
    at java.lang.Thread.run(Thread.java:722) [:1.7.0_01] 
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) 

Sin embargo, cuando puse un nombre de directorio como:/RoomManagement, Pongo No tengo este problema Pero si uso este, no podría acceder a JSP que no están en/RoomManagement.

¿Tiene una idea para configurar bien el contexto-raíz a "/"?

Respuesta

59

Parece que hay otra aplicación que se ejecuta en el contexto raíz "/".

Puede que tenga que eliminar la otra aplicación o moverla a un contexto diferente antes de poder asignar su aplicación al contexto raíz.

Si la aplicación en conflicto es la raíz de JBoss AppServer en sí, puede desactivar que el uso de los siguientes (enable-bienvenido-root = "false")

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

Gracias :) Se resuelve mi problema :) – Mik378

+0

¡Estupendo! Me alegro de que funcionó. – uaarkoti

+2

Este archivo donde se encuentra este XML (si se ejecuta en el modo independiente predeterminado) está en% JBOSS_HOME%/configuration/standalone.xml. – GreenieMeanie

Cuestiones relacionadas