【问题标题】:XML must be well-formed issued for web.xml file of a JSP/Servlet project必须为 JSP/Servlet 项目的 web.xml 文件发布格式正确的 XML
【发布时间】:2012-11-06 04:17:11
【问题描述】:

从 Eclipse 获取以下错误。 “必须格式正确”是什么意思? xml中有错误吗?

文档中根元素之后的标记必须是 结构良好

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<display-name>...</display-name>
<servlet>     
    <servlet-name>action</servlet-name>  
      <servlet-class>...</servlet-class> 
        <init-param>        
        <param-name>config</param-name> 
        <param-value>/WEB-INF/struts-config.xml</param-value>   
        </init-param>     
       <load-on-startup>1</load-on-startup> 
 </servlet>
 <servlet-mapping>  
          <servlet-name>action</servlet-name> 
          <url-pattern>*.do</url-pattern>
 </servlet-mapping>
</web-app>

【问题讨论】:

  • 请发布您的整个 web.xml。如果这个你的整个web.xml,它肯定不是格式正确的,因为它缺少根元素。
  • @DonRoby 我已经更新了 XML 中缺少的几行,但仅此而已。
  • 好吧,现在它缺少根元素的开始标记。这使得它绝对不是格式良好的。

标签: xml jsp servlets web.xml


【解决方案1】:

基本上,当您的标签未正确嵌套/未正确关闭时,会发生什么格式错误。这对您来说似乎是最有可能的情况,因为您的 xml 中已经有内容。字符 & 需要在 XML 文本中进行转义。

将您的文件上传到 - http://www.cogsci.ed.ac.uk/~richard/xml-check.html 查看格式正确的错误。

将您的 XML 更改为:

        <?xml version="1.0" encoding="UTF-8"?>
        <web-app>
        <display-name>...</display-name>
        <servlet>     
            <servlet-name>action</servlet-name>  
              <servlet-class>...</servlet-class> 
                <init-param>        
                <param-name>config</param-name> 
                <param-value>/WEB-INF/struts-config.xml</param-value>   
                </init-param>     
               <load-on-startup>1</load-on-startup> 
         </servlet>
         <servlet-mapping>  
                  <servlet-name>action</servlet-name> 
                  <url-pattern>*.do</url-pattern>
         </servlet-mapping>
        </web-app>

【讨论】:

    猜你喜欢
    • 2012-12-08
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 2015-09-15
    • 1970-01-01
    • 2012-09-23
    • 2011-07-05
    相关资源
    最近更新 更多