Как установить корневой контекст моего веб-приложения на /.

У меня проблемы с настройкой корневого контекста в моем веб-приложении. Я бы установил корень контекста на «/», но когда я запускаю свой сервер приложений (jboss-5.1.0.GA), я получил исключение, следующее исключение:

Может ли кто-нибудь помочь мне с этим?

По умолчанию. в папке развертывания JBoss есть ROOT.war, который привязывается к / context. Более ранние версии JBoss не генерировали исключение, когда какое-либо другое приложение также пыталось привязать свой контекст к /.


person KarzhouAndrew    schedule 09.07.2012    source источник


Ответы (3)


Пожалуйста, взгляните на ссылку ниже

Веб-сопоставление уже существует для развертывания

Я также запускаю jBoss 5.1 с eclipse indigo (STS 2.9.2). Я сохранил настройки своего веб-проекта в исходном корневом контексте myWarName.war, например, в eclipse, но мне пришлось изменить файл jBoss.web.xml на это:

person Arun    schedule 23.07.2012

от:

Затем я переименовал свой ROOT.war в папке развертывания jBoss в jBossROOT.war, как указано в ссылке от Аруна, и все сработало. Я не хотел удалять ROOT.war, поэтому выбрал этот вариант.

<jboss-web>
     <context-root>myWarName</context-root>
</jboss-web>

To:

<jboss-web>
    <context-root>/</context-root>
</jboss-web>

По умолчанию в качестве корневого контекста веб-приложения (также называемого контекстным путем) задано корневое имя (имя без расширения .war) архива веб-приложений (WAR). Вы можете переопределить корень контекста, используя стандартный дескриптор приложения (например, application.xml) для развертываний EAR или веб-дескриптор JBoss AS (например, jboss-web.xml) для автономных WAR. Давайте сначала поговорим об автономных WAR.

person James Drinkard    schedule 12.03.2013

Автономное развертывание WAR

Вы переопределяете путь контекста веб-приложения (корень контекста) в автономной WAR в файле jboss-web.xml, расположенном в каталоге WEB-INF WAR. Здесь мы устанавливаем корневой контекст для /, который известен как корневой контекст. Когда приложение назначается корневому контексту, оно будет отвечать на все запросы, не обработанные более конкретным корневым контекстом.

/WEB-INF/jboss-web.xml (в WAR)

Этот файл может настраивать множество других параметров. Хотя это не обязательно, вы можете добавить XSD (или в более ранних версиях DTD) в корень XML. Давайте добавим XSD для JBoss AS 5.1, который находится в каталоге схем JBoss AS, и изменим корень контекста на / myapp.

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

/WEB-INF/jboss-web.xml (в WAR)

(Примечание: если у вас возникли проблемы с развертыванием, просто не используйте объявления схемы).

<?xml version="1.0" encoding="UTF-8"?>  
<jboss-web xmlns="http://www.jboss.com/xml/ns/javaee"  
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
   xsi:schemaLocation="  
      http://www.jboss.com/xml/ns/javaee  
      http://www.jboss.org/j2ee/schema/jboss-web_5_1.xsd">  
   <context-root>myapp</context-root>  
</jboss-web>

Хотя способ установки пути контекста в автономной WAR является проприетарным, Java EE предоставляет стандартный способ назначения пути контекста для WAR при развертывании в EAR.

Развертывание EAR

Когда веб-приложение развертывается внутри файла EAR, корень контекста указывается в файле application.xml EAR с использованием корневого элемента контекста внутри веб-модуля. В следующем примере для корневого контекста приложения bank-webapp.war задано значение / mymoney.

/META-INF/application.xml (в EAR)

JBOSS 7.1.1 AS не обнаруживает /WEB-INF/jboss-web.xml

<application version="5" xmlns="http://java.sun.com/xml/ns/javaee"  
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
   xsi:schemaLocation="  
      http://java.sun.com/xml/ns/javaee  
      http://java.sun.com/xml/ns/javaee/application_5.xsd">  
   <module>  
      <ejb>bank-ejb.jar</ejb>  
   </module>  
   <module>  
      <web>  
         <web-uri>bank-webapp.war</web-uri>  
         <context-root>mymoney</context-root>  
      </web>  
   </module>  
</application>
person PETRo    schedule 05.08.2016
comment
12: 21: 23,257 ОШИБКА [AbstractKernelController] Ошибка при установке в Start: name = jboss.web.deployment: war = / state = Create mode = Manual requiredState = Установлено org.jboss.deployers.spi.DeploymentException: веб-сопоставление уже существует для развертывания URL-файл: / D: /jboss-5.1.0.GA/jboss-5.1.0.GA/server/letu-prod/deploy/ATG.ear/store.war/ на org.jboss.web.tomcat.service. deployers.TomcatDeployment.performDeployInternal (TomcatDeployment.java:187) по адресу org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeploy (TomcatDeployment.java:142) по адресу org.jboss.we.development.deployment (Abstractployers. java: 461) на org.jboss.web.deployers.WebModule.startModule (WebModule.java:118) на org.jboss.web.deployers.WebModule.start (WebModule.java:97) на sun.reflect.NativeImplhodAccessor (Собственный метод) в sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) в sun.reflect.Delega tingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) в java.lang.reflect.Method.invoke (Method.java:597) в org.jboss.mx.interceptor.ReflectedDispatcher.invoke (ReflectedDispatcher.java или ReflectedDispatcher.java) .mx.server.Invocation.dispatch (Invocation.java:96) на org.jboss.mx.server.Invocation.invoke (Invocation.java:88) на org.jboss.mx.server.AbstractMBeanInvoker.invoke (AbstractMBeanInvoker.java : 264) на org.jboss.mx.server.MBeanServerImpl.invoke (MBeanServerImpl.java:668) на org.jboss.system.microcontainer.ServiceProxy.invoke (ServiceProxy.java:206) в $ Proxy38.start (неизвестный источник) в org.jboss.system.microcontainer.StartStopLifecycleAction.installAction (StartStopLifecycleAction.java:42) в org.jboss.system.microcontainer.StartStopLifecycleAction.installAction (StartStopLifecycleAction.java:37) в org.Control.java:37 .simpleInst allAction (SimpleControllerContextAction.java:62) в org.jboss.dependency.plugins.action.AccessControllerContextAction.install (AccessControllerContextAction.java:71) в org.jboss.dependency.plugins.AbstractControllerContextActions.java:51 .jboss.dependency.plugins.AbstractControllerContext.install (AbstractControllerContext.java:348) в org.jboss.system.microcontainer.ServiceControllerContext.install (ServiceControllerContext.java:286) в org.jboss.dependency.plugins. AbstractController.install (AbstractController.java:1631) в org.jboss.dependency.plugins.AbstractController.incrementState (AbstractController.java:934) в org.jboss.dependency.plugins.AbstractController.resolveContexts (Abstractg1082ler) в Contexts (Abstractg1082) .jboss.dependency.plugins.AbstractController.resolveContexts (AbstractController.java:984) в org.jboss.dependency.plugins.AbstractController.change (AbstractController.java:822) в org.jboss.dependency.plugins.Abject .java: 553) в org.jboss.system.ServiceController.doChange (ServiceController.java:688) в org.jboss.system.ServiceController.start (ServiceController.java:460) в org.jboss.system.deployers.ServiceDeployer. запустить (ServiceDeployer.java:163) в org.jboss.system.deployers.ServiceDeployer.deploy (ServiceDeployer.java:99) в org.jboss.system.deployers.ServiceDeployer.deploy (ServiceDeployer.java:46) по адресу org.jboss.deployers.spi.deployer.helpers.AbstractSimpleRealDeployer.internalDeploy (AbstractSimpleRealDeployer.java:62) по адресу org.jboss.deployers.spi.deployer.helpers.AstractRealDeployer.java.deployer.helpers.AstractRealDeployer. .deployers.plugins.deployers.DeployerWrapper.deploy (DeployerWrapper.java:171) в org.jboss.deployers.plugins.deployers.DeployersImpl.doDeploy (DeployersImpl.java:1439) в org.jboss.ployers. .doInstallParentFirst (DeployersImpl.java:1157) в org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst (DeployersImpl.java:1178) в org.jboss.deployers.parentlugins.deployers.doeployers ) в org.jboss.deployers.plugins.deployers.DeployersImpl.install (DeployersImpl.java:1098) в org.jboss.dependency.plugins.AbstractControllerContext.install (AbstractControllerContext.java:348) в o rg.jboss.dependency.plugins.AbstractController.install (AbstractController.java:1631) в org.jboss.dependency.plugins.AbstractController.incrementState (AbstractController.java:934) в org.jboss.dependency.bstractvetex.Ares AbstractController.java:1082) на org.jboss.dependency.plugins.AbstractController.resolveContexts (AbstractController.java:984) на org.jboss.dependency.plugins.AbstractController.change (AbstractController.java:822) в org.dependency .plugins. AbstractController.change (AbstractController.java:553) в org.jboss.deployers.plugins.deployers.DeployersImpl.process (DeployersImpl.java:781) в org.jboss.deployers.plugins.main.MainDeployerImpl.process (MainDeployerImpl.process (MainDeployerImpl.process (MainDeployerImpl.process) 702) в org.jboss.system.server.profileservice.repository.MainDeployerAdapter.process (MainDeployerAdapter.java:117) в org.jboss.system.server.profileservice.repository.ProfileDeployAction.install (Profile.java:70) .jboss.system.server.profileservice.repository.AbstractProfileAction.install (AbstractProfileAction.java:53) в org.jboss.system.server.profileservice.repository.AbstractProfileService.install (AbstractProfileService.java.java:361) .plugins.AbstractControllerContext.install (AbstractControllerContext.java:348) в org.jboss.dependency.plugins.AbstractController.install (AbstractController.java:1631) в org.jboss.dependency.plugins.Abstr actController.incrementState (AbstractController.java:934) в org.jboss.dependency.plugins.AbstractController.resolveContexts (AbstractController.java:1082) в org.jboss.dependency.plugins.AbstractController.resolveContexts (Абстракт) .jboss.dependency.plugins.AbstractController.change (AbstractController.java:822) по адресу org.jboss.dependency.plugins.AbstractController.change (AbstractController.java:553) по адресу org.jboss.system.server.profileservice. AbstractProfileService.repository.Agent. .activateProfile (AbstractProfileService.java:306) на org.jboss.system.server.profileservice.ProfileServiceBootstrap.start (ProfileServiceBootstrap.java:271) на org.jboss.bootstrap.AbstractServerImpl. jboss.Main.boot (Main.java:221) в org.jboss.Main $ 1.run (Main.java:556) в java.lang.Thread.run (Thread.java:662) - person Bandham Manikanta; 23.12.2019