2012-07-09 73 views
1

我在我的web應用程序中設置我的上下文根時遇到問題。 我會設置上下文根爲「/」,但是當我開始我的應用程序服務器(jboss-5.1.0.GA)我得到異常以下異常:如何將我的Web應用程序的上下文根設置爲「/」。

12:21:23257 ERROR [AbstractKernelController]錯誤安裝啓動:名稱= jboss.web.deployment:戰爭=/=狀態創建模式=手動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) at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeploy(TomcatDeployment.java:142) at org.jboss.web.deployers.AbstractWarDeployment.start(AbstractWarDeployment.java:461) at org.jboss.web.deployers.WebModule.startModule(WebModule.java:118) at org.jboss.web.deployers。 WebModule.start(WebModule.java:97) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本機方法) 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl的.java:25) 在java.lang.reflect.Method.invoke(Method.java:597) 在org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:157) 在org.jboss.mx .server.Invocation.dispatch(Invocation.java:96) at org.jboss.mx.server.Invocati on.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.jboss.dependency.plugins.action.SimpleControllerContextAction.simpleInstallAction(SimpleControllerContextAction.java:62) 在org.jboss.dependency。 plugins.action.AccessControllerContextAction.install(AccessContr ollerContextAction.java:71) 在org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:51) 在org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348) 在有機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) 在org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1082)在 在org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984) org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822) 在org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553) 在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) 在org.jboss.deployers.spi.deployer.helpers.AbstractSimpleRealDeployer.internalDeploy(AbstractSimpleRealDeployer.java:62) 在org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployer.deploy(AbstractRealDeployer.java: 50) 在org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:171) 在org.jboss.deployers.plugins.deployers.DeployersImpl.doDeploy(DeployersImpl.java:1439) 在有機jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1157) 在org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1178) 在org.jboss.deployers.plugins。 deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1210) at org.jboss。在org.jboss.dependency.plugins.AbstractController.install(AbstractControllerContext.java:348) 處, AbstractController.java:1631) 在org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934) 在org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1082) 的組織。 jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984) 在org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822) 在org.jboss.dependency.plugins.AbstractController.change( AbstractController.java:553) at 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 bustController.install(AbstractController.java:1631) at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934) at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1082) 在org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984) 在org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822) 在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

默認情況下。在JBoss的deploy文件夾中有一個ROOT.war,它綁定到/ context。 當某些其他應用程序也嘗試將其上下文綁定到/時,早期版本的JBoss未引發異常。

請看看下面的鏈接

Web mapping already exists for deployment

1

我也運行JBoss 5.1與Eclipse靛藍(STS 2.9.2)我一直在我的Web項目設置到我原來的根上下文myWarName。例如,在日食的戰爭,但不得不改變jBoss.web.xml文件到這一點:從

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

要:

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

然後我重新命名ROOT.war下我的JBoss部署文件夾到jBossROOT.war從阿倫在鏈接中提到,一切工作。我不想刪除ROOT.war,所以選擇了這個選項。

0

默認情況下,Web應用程序(也稱爲上下文路徑)的上下文根被設置爲Web應用程序存檔(WAR)的根名稱(沒有.war擴展名的名稱)。您可以使用用於EAR部署的標準應用程序描述符(即application.xml)或用於獨立WAR的JBoss AS Web描述符(即jboss-web.xml)來覆蓋上下文根。先來談談獨立的WAR。

獨立WAR部署

您覆蓋在一個JBoss-web.xml中的獨立戰爭,位於WAR的WEB-INF目錄下的Web應用程序(上下文根)的上下文路徑。在這裏,我們將上下文根設置爲/,它被稱爲根上下文。將應用程序分配給根上下文時,它將響應未由更具體的上下文根處理的所有請求。

/WEB-INF/jboss-web.xml(戰爭)

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

還有許多其他的設置,這個文件可以配置。儘管這不是必需的,但您可以將XSD(或早期版本的DTD)添加到XML根目錄。讓我們添加JBoss AS 5.1中的XSD,可以在JBoss AS模式目錄中找到,並將上下文根改爲/ myapp。

/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部署

當Web應用程序部署的EAR文件中,上下文根在EAR的application.xml文件中指定,使用網絡模塊的內部的上下文根元素。在以下示例中,bank-webapp.war應用程序的上下文根目錄設置爲/ mymoney。

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

<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> 
相關問題