2012-07-09 4 views
1

웹 응용 프로그램에서 내 컨텍스트 루트를 설정하는 데 문제가 있습니다. 나는 "/"로 컨텍스트 루트를 설정하는 것,하지만 난 (jboss-5.1.0.GA를) 내 응용 프로그램 서버를 시작할 때 나는 예외에게 다음과 같은 예외 가지고 :웹 응용 프로그램의 컨텍스트 루트를 "/"로 설정하는 방법은 무엇입니까?

12 : 21 : 23,257 오류를 [AbstractKernelController] 시작에 설치하는 동안 오류가 발생했습니다. name = jboss.web.deployment : war =/state = 작성 모드 = 수동 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/ at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeployInternal (TomcatDeployment .java : 187) at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeploy (TomcatDeployment.java:142)org.jboss.web.deployers.AbstractWarDeployment.start (AbstractWarDeployment.java:461)에서 at org.jboss.web.deployers.WebModule.startModule (WebModule.java:118) at org.jboss.web.deployers. sun.reflect.DelegatingMethodAccessorImpl.invoke에서 sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) 에서 sun.reflect.NativeMethodAccessorImpl.invoke0 (기본 방법) 에서 WebModule.start (WebModule.java:97) (DelegatingMethodAccessorImpl .java : 25) at java.lang.reflect.Method.invoke (Method.java:597) at org.jboss.mx.interceptor.ReflectedDispatcher.invoke (ReflectedDispatcher.java:157) at org.jboss.mx .server.Invocation.dispatch (Invocation.java:96) at org.jboss.mx.server.Invocati on.invoke (Invocation.java:88) at org.jboss.mx.server.AbstractMBeanInvoker.invoke (AbstractMBeanInvoker.java:264) at org.jboss.mx.server.MBeanServerImpl.invoke (MBeanServerImpl.java:668) $ Proxy38.start (알 수없는 소스) org.jboss.system.microcontainer.StartStopLifecycleAction.installAction에서 에서 org.jboss.system.microcontainer.ServiceProxy.invoke (ServiceProxy.java:206) 에서 (StartStopLifecycleAction.java:42) org.jboss.dependency.plugins.action.SimpleControllerContextAction.simpleInstallAction에서 org.jboss.system.microcontainer.StartStopLifecycleAction.installAction (StartStopLifecycleAction.java:37) (SimpleControllerContextAction.java:62) org.jboss.dependency에서 에서 . plugins.action.AccessControllerContextAction.install (AccessContr org.jboss.dependency.plugins.AbstractControllerContextActions.install (AbstractControllerContextActions.java:51) at org.jboss.dependency.plugins.AbstractControllerContext.install (AbstractControllerContext.java:348) at org. jboss.system.microcontainer.ServiceControllerContext.install (ServiceControllerContext.java:286) at org.jboss.dependency.plugins.AbstractController.install (AbstractController.java:1631) at org.jboss.dependency.plugins.AbstractController.incrementState (AbstractController.java : 934) at org.jboss.dependency.plugins.AbstractController.resolveContexts (AbstractController.java:1082) at org.jboss.dependency.plugins.AbstractController.resolveContexts (AbstractController.java:984) at org.jboss.dependency.plugins.AbstractController.change (AbstractController.java:822) at org.jboss.dependency.plugins.AbstractController.change (AbstractController.java:553) at org.jboss.system.ServiceController.doChange (ServiceController.java:688) at org.jboss.system.ServiceController.start (ServiceController.java:460) at org.jboss.system.deployers.ServiceDeployer.start (ServiceDeployer.java:163) at org.jboss. system.deployers.ServiceDeployer.deploy (ServiceDeployer.java:99) at org.jboss.system.deployers.ServiceDeployer.deploy (ServiceDeployer.java : 46) at org.jboss.deployers.spi.deployer.helpers.AbstractSimpleRealDeployer.internalDeploy (AbstractSimpleRealDeployer.java:62) at org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployer.deploy (AbstractRealDeployer.java : 50) at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy (DeployerWrapper.java:171) at org.jboss.deployers.plugins.deployers.DeployersImpl.doDeploy (DeployersImpl.java:1439) at org. jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst (DeployersImpl.java:1157) at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst (DeployersImpl.java:1178) at org.jboss.deployers.plugins. deployers.DeployersImpl.doInstallParentFirst (DeployersImpl.java:1210) at org.jboss. (AbstractControllerContext.java:348) at org.jboss.dependency.plugins.AbstractController.install (deployContentContext.java : AbstractController.java:1631) at org.jboss.dependency.plugins.AbstractController.incrementState (AbstractController.java:934) at org.jboss.dependency.plugins.AbstractController.resolveContexts (AbstractController.java:1082) at org. jboss.dependency.plugins.AbstractController.resolveContexts (AbstractController.java:984) at org.jboss.dependency.plugins.AbstractController.change (AbstractController.java:822) at org.jboss.dependency.plugins.AbstractController.change (AbstractController.java:553) org.jboss.deployers.plugins.deployers.DeployersImpl.process (DeployersImpl.java:781) at org.jboss.deployers.plugins.main.MainDeployerImpl.process (MainDeployerImpl.java:702) at org.jboss.system .server.profileservice.repository.MainDeployerAdapter.process (MainDeployerAdapter.java:117) at org.jboss.system.server.profileservice.repository.ProfileDeployAction.install (ProfileDeployAction.java:70) at org.jboss.system.server .profileservice.repository.AbstractProfileAction.install (AbstractProfileAction.java:53) at org.jboss.system.server.profileservice.repository.AbstractProfileService.install (AbstractProfileService.java:361) at org.jboss.dependency.plugins.AbstractControllerContext .install (AbstractControllerContext.java:348) at org.jboss.dependency.plugins.A org.jboss.dependency.plugins.AbstractController.referenceContexts (AbstractController.java:1082) at org.jboss.dependency.plugins.AbstractController.resolveContexts (AbstractController.java:984) at org.jboss.dependency.plugins.AbstractController.change (AbstractController.java:822) at org.jboss.dependency.plugins. AbstractController.change (AbstractController.java:553) at org.jboss.system.server.profileservice.repository.AbstractProfileService.activateProfile (AbstractProfileService.java:306) at org.jboss.system.server.profileservice.ProfileServiceBootstrap.start (ProfileServiceBootstrap.java:271) at org.jboss.bootstrap.AbstractServerImpl.start (AbstractServerImpl.java:461) at org.jboss.Main.boot (Main.java:221) at org.jboss.Main $ 1.run (Main.java:556)) at java.lang.Thread.run (Thread.java:662)

누군가가 도와 줄 수 있습니까?

답변

2

기본적으로./context에 바인딩 된 JBoss의 deploy 폴더에는 ROOT.war가 있습니다. 이전 버전의 JBoss는 다른 응용 프로그램이 /에 컨텍스트를 바인딩하려고 시도 할 때 예외를 throw하지 않았습니다.

는 아래의 링크를

Web mapping already exists for deployment

1

나는 또한 이클립스 인디고 JBoss는 5.1을 실행하는거야에서 참조하시기 바랍니다 (STS 2.9.2) 나는 내 원래 루트 컨텍스트 myWarName 내 웹 프로젝트 설정을 유지했다.

에서 :

일식 예를 들면 전쟁,하지만이에 jBoss.web.xml 파일을 변경했다
<jboss-web> 
    <context-root>myWarName</context-root> 
</jboss-web> 

는 사람 : 아룬에서 링크에 언급 된 모든 작업으로

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

는 그럼 난 jBossROOT.war 내 제이 보스 배포 폴더 아래에 내 ROOT.war 개명. ROOT.war을 삭제하고 싶지 않았기 때문에이 옵션을 선택했습니다.

0

기본적으로 웹 응용 프로그램의 컨텍스트 루트 (컨텍스트 경로라고도 함)는 WAR (Web Application Archive)의 루트 이름 (.war 확장명이없는 이름)으로 설정됩니다. EAR 배포의 경우 표준 응용 프로그램 설명자 (application.xml)를 사용하거나 독립 실행 형 WAR의 경우 JBoss AS 웹 설명자 (예 : jboss-web.xml)를 사용하여 컨텍스트 루트를 재정의 할 수 있습니다. 독립 실행 형 WAR에 대해 먼저 이야기 해 보겠습니다.

독립형 WAR 배포

당신은 WAR의 WEB-INF 디렉토리에 위치한 제이 보스 - web.xml에 독립 전쟁에서 웹 응용 프로그램 (컨텍스트 루트)의 컨텍스트 경로를 우선합니다. 여기서 컨텍스트 루트를 /로 설정하고 루트 컨텍스트라고합니다. 응용 프로그램이 루트 컨텍스트에 할당되면 더 구체적인 컨텍스트 루트로 처리되지 않는 모든 요청에 ​​응답합니다. (WAR)에

/WEB-INF/jboss-web.xml

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

이 파일 구성 할 수있는 다른 많은 설정이 있습니다. 필수는 아니지만 XML 루트에 XSD (또는 이전 버전의 DTD)를 추가 할 수 있습니다. JBoss AS 스키마 카탈로그에있는 JBoss AS 5.1 용 XSD를 추가하고 컨텍스트 루트를/myapp로 변경하십시오. (WAR)에

/WEB-INF/jboss-web.xml

<?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는 EAR에 배포 할 때 WAR에 컨텍스트 경로를 지정하는 표준 방법을 제공합니다.

웹 애플리케이션가 EAR 파일 내의 배포

EAR 배치는 컨텍스트 루트는 웹 모듈의 내부 상황 루트 요소를 사용하여 EAR의 application.xml이 파일에 지정한다. 다음 예에서 bank-webapp.war 응용 프로그램의 컨텍스트 루트는/mymoney로 설정됩니다.

<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> 
(EAR)에

/META-INF/application.xml

관련 문제