2012-11-17 58 views
0

從Eclipse獲取以下錯誤。這是什麼意思「必須是良構」? xml中有錯誤嗎?對於JSP/Servlet項目的web.xml文件,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> 
+0

請發表你的整個的web.xml。如果這*是你的整個web.xml,那肯定不是格式良好的,因爲它缺少根元素。 –

+0

@DonRoby 我更新了一些缺少的XML,但這就是它的全部內容。 – user1701467

+0

好吧,現在它缺少根元素的開始標記。這使得它絕對不是完美的。 –

回答

2

基本上,發生什麼良好性錯誤時的標籤沒有正確嵌套/未正確關閉。這似乎是你最有可能的情況,因爲你已經在你的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> 
相關問題