2013-04-10 101 views
0

我不明白为什么在部署我的webapp时出现错误。在第一次部署工作但从第二我得到这个错误:在JBOSS 5.1中部署WAR时出现错误

DEPLOYMENTS IN ERROR: Deployment "vfszip:/C:/jboss/deploy/TestServlet.war/" is in error due to the following reason(s): org. jboss.deployers.spi.DeploymentException: Web mapping already exists for deployment URL file:/C:/jboss/tmp/a6q5r3z-z5l3qt-hfcant4w-1-hfclha33-ta/TestServlet.war/

我在网络上的多个线程,我要加入到WEB-INF文件夹中的jboss-web.xml文件读取。所以我添加了以下内容,但我仍然得到了同样的错误:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE jboss-web PUBLIC 
    "-//JBoss//DTD Web Application 5.0//EN" 
    "http://www.jboss.org/j2ee/dtd/jboss-web_5_0.dtd"> 
<jboss-web> 
    <context-root>/TestServlet</context-root> 
</jboss-web> 

的AS是JBOSS 5.1

回答

1

变化<context-root>/TestServlet</context-root><context-root>TestServlet</context-root>。 '/'在这里不需要。请尝试。还有一件事,你有没有ROOT.war在Jboss

+0

谢谢,我删除了ROOT.war并重命名了内容,它的工作! 但还有一个问题,为什么如果我尝试重新部署相同的战争,我会得到相同的错误?我能做什么? – 2013-04-11 09:26:35

+0

我建议你只删除ROOT.war并恢复回jboss-web.xml,这里的问题是当其他应用程序尝试将上下文绑定到'/'时,JBoss 5抛出异常。因此,在删除ROOT.war(并且您尝试只安装一个应用程序)后,没有其他应用程序映射到“/”。然后你将能够访问http:// localhost:8080/TestServlet/whatever.jsp – SAP 2013-04-12 00:52:36