【问题标题】:SAXParseException: Document is invalid: no grammar found. struts.xmlSAXParseException:文档无效:未找到语法。 struts.xml
【发布时间】:2018-03-07 15:40:05
【问题描述】:

我正在开发一个 Struts+Hibernate Web 应用程序。我遇到了struts.xml 的以下错误:

无法加载配置。 - 文件:/F:/BidNext/build/web/WEB-INF/classes/struts.xml:9:8**

org.xml.sax.SAXParseException; systemId:file:/F:/BidNext/build/web/WEB-INF/classes/struts.xml; >行号:9;列号:8;文档无效:找不到语法。

这是我的struts.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
    <package name="auction" extends="struts-default">
        <action name="signupaction" class="struts.action.SignUpAction">
            <result name="SUCCESS">/Home.jsp</result>
        </action>
    </package>
</struts>

【问题讨论】:

  • 文件已过期。
  • @RomanC Roman,能否请您详细说明一下。究竟是什么问题或解决方案是什么。

标签: struts2 xml-configuration


【解决方案1】:

错误是应用程序启动时。应该在类路径上的配置文件struts.xml 已由 SAX 解析器解析,以根据文档提供的文档 DTD 进行验证。它在解析文档时抛出了异常。这意味着该文档由于结构错误而无效。

行号和列号表示无效结构的开始位置。

您可以尝试替换错误的配置文件,并确保每个项目只存在一个同名的配置文件。

您应该将此文件与源文件一起保存以进行修改。打包项目时,该文件应复制到战争档案中的WEB-INF/classes。确保文件与源文件夹中的文件相同。

在构建之前进行清理以删除先前构建使用的文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-23
    • 2017-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-11
    • 2021-04-23
    相关资源
    最近更新 更多