2012-04-09 16 views
23

Voglio cambiare root di contesto da "/ war_name" (per impostazione predefinita) a "/".Modifica della root di contesto per un'app Web in JBoss As 7

Così, ho creato un file jboss-web.xml che ho inserito nella directory WEB-INF.

contenuto di questo file è:

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

Purtroppo, questo fa sì che il seguente errore durante la distribuzione 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) 

Tuttavia, quando ho messo qualche nome di directory come:/RoomManagement, I don avere questo problema Ma se uso questo, non potrei accedere ai JSP che non sono in/RoomManagement.

Hai un'idea per la corretta configurazione di root di contesto su "/"?

risposta

59

Sembra che ci sia un'altra app in esecuzione nel contesto di root "/".

Potrebbe essere necessario eliminare l'altra app o spostarla in un contesto diverso prima di poter assegnare l'app al contesto radice.

Se l'applicazione è in conflitto JBoss AppServer radice stessa, è possibile disabilitare che utilizzando la seguente (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> 
+0

Grazie :) si risolve il mio problema :) – Mik378

+0

Grande! Sono contento che ha funzionato. – uaarkoti

+2

Questo file in cui si trova questo XML (se in esecuzione nella modalità standalone predefinita) si trova in% JBOSS_HOME%/configuration/standalone.xml. – GreenieMeanie

Problemi correlati