intellij idea example desplegar context change application java web-applications jboss

java - idea - Cambio de la raíz de contexto para una aplicación web bajo JBoss As 7



intellij wildfly (1)

Quiero cambiar la raíz de contexto de "/ war_name" (por defecto) a "/".

Por lo tanto, creé un archivo jboss-web.xml que inserté en el directorio WEB-INF.

El contenido de este archivo es:

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

Desafortunadamente, esto causa 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 pongo un nombre de directorio como: / RoomManagement, no tengo este problema. Pero si uso este, no podría acceder a las JSP que no están en / RoomManagement.

¿Tienes una idea para configurar bien la raíz de contexto a "/"?


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

Es posible 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 conflictiva es la propia raíz de JBoss AppServer, puede deshabilitarla usando lo siguiente ( enable-welcome-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>