【问题标题】:Error during deploy of WAR in JBOSS 5.1在 JBOSS 5.1 中部署 WAR 时出错
【发布时间】:2013-04-10 14:52:07
【问题描述】:

我不明白为什么在部署我的 web 应用程序时出现错误。第一次部署工作,但从第二次我得到这个错误:

部署错误: 由于以下原因,部署“vfszip:/C:/jboss/deploy/TestServlet.war/”出错:org. jboss.deployers.spi.DeploymentException:部署 URL 文件的 Web 映射已存在:/C:/jboss/tmp/a6q5r3z-z5l3qt-hfcant4w-1-hfclha33-ta/TestServlet.war/

我在网上阅读了几个帖子,我必须将 jboss-web.xml 文件添加到 WEB-INF 文件夹中。所以我添加了以下内容,但我仍然得到同样的错误:

<?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

【问题讨论】:

    标签: servlets deployment jboss war


    【解决方案1】:

    &lt;context-root&gt;/TestServlet&lt;/context-root&gt; 更改为&lt;context-root&gt;TestServlet&lt;/context-root&gt;。 '/' 在这里不是必需的。请尝试一下。还有一件事,你在Jboss中有ROOT.war吗

    【讨论】:

    • 谢谢,我删除了 ROOT.war 并重命名了 内容,它成功了!但是还有一个问题,为什么如果我尝试重新部署相同的战争,我会得到相同的错误?我能做什么?
    • 我建议你只删除 ROOT.war 并恢复 jboss-web.xml,这里的问题是当其他应用程序尝试将上下文绑定到“/”时 JBoss 5 抛出异常。因此,在删除 ROOT.war(并且您尝试只安装一个应用程序)之后,没有其他应用程序映射到“/”。然后你就可以访问localhost:8080/TestServlet/whatever.jsp
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-11
    • 1970-01-01
    • 2013-04-04
    • 1970-01-01
    • 1970-01-01
    • 2011-02-27
    • 2013-02-07
    相关资源
    最近更新 更多