1. 程式人生 > >Myeclipse 中struts.xml突然報錯

Myeclipse 中struts.xml突然報錯

程式碼執行的好好的突然就報錯了,錯誤提示如下:

Referenced file contains errors (http://struts.apache.org/dtds/struts-2.0.dtd). For more information, right click on the message in the Problems View and select
"Show Details..."

這樣的錯其實遇見過幾次了,但每次再遇到的時候有不知所措了,所以記下來以便自己以後查詢。

在Problems視窗中找到該訊息,詳情顯示

The errors below were detected when validating the file "struts-2.0.dtd" via the file "struts.xml". In most cases these errors can be detected by validating "struts-2.0.dtd" directly. However it is possible that errors will only occur when struts-2.0.dtd is validated in the context of struts.xml.


原因找到了,找不到指定的dtd檔案!jar包是肯定沒錯的,畢竟之前是能執行的,那麼有錯的就只能是 “http://struts.apache.org/dtds/struts-2.0.dtd” 這一句了。開始我懷疑是不是struts2不行了,後來到網上一查,結果是之前啟動Myeclipse的時候沒有網。

好吧,上解決辦法。

1、現在有網了,為什麼還顯示有錯誤,Myeclipse快取的問題。對struts.xml進行貼上複製操作:ctrl +all--->ctrl+x---->ctrl+s--->ctrl+v

當然也有可能不成功,為什麼,不知道。我的解決辦法是重啟Myeclipse然後再執行上面的操作,成功。

2、你有可能正處在一個沒網的環境下,但是恰好你有那麼一點點強迫症,下面這個方法就正適合你。

在頂上的myeclipse中單擊preference--->myeclipse--->Files and Editors--->XML--->XML Catalog,選中右上方的User Specified Entries,單擊add按鈕,找到該dtd檔案在本地的

路徑:struts-2.1.8\src\core\src\main\resources\struts-2.0.dtd,Key Type 中選擇uri,key中輸入以下路徑:http://struts.apache.org/dtds/struts-2.0.dtd,點選確定。回到struts.xml後

在任意位置輸入空格儲存就行了!