1. 程式人生 > >菜鳥調錯(四)——Spring與DWR集成,配置文件報錯

菜鳥調錯(四)——Spring與DWR集成,配置文件報錯

microsoft his www data editors bing ces myeclipse java

背景簡單介紹:

該項目是市信用辦的一個系統,之前好像是一個石家莊的公司負責的。我屬於是半路接手。拿到源代碼後。依據他們給的簡(shao)單(de)明(ke)了(lian)的說明把項目搭起來。結果可想而知,項目文件一片紅。

於是就開始解決這些錯誤。好在非常多錯誤都是相似的。經過一番搗鼓,大部分的錯誤都攻克了,有一個Spring跟DWR集成配置的錯誤,錯誤信息例如以下:


Multiple annotations found at this line:
	- schema_reference.4: Failed to read schema document ‘http://www.directwebremoting.org/schema/spring-dwr-2.0.xsd‘, because 1) could not find the document; 
	 2) the document could not be read; 3) the root element of the document is not <xsd:schema>.
	- cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element ‘dwr:remote‘.	

解決過程:

遇到曾經沒見過的錯誤。第一步肯定就是去網上找解決方式了。於是百度、谷歌雙管齊下,倒是找到了不少相似錯誤的解決方式。逐個試過貌似在我這裏都不起作用了。


無奈之下我想起了我們在剛剛做完的項目中,用到了DWR。於是我就找到了當時負責DWR這一塊的小夥伴。向他尋求幫助。給他看過詳細問題之後。他說我們當時不是用的這樣的方式,而是用的還有一種。他推薦我去官網找找看。接著我就來到了DWR的官網,找到與Spring集成的部分,然後又找到‘dwr:remote‘標簽,最後也沒發現有什麽特殊的地方。後來由於時間比較晚了,並且在這個問題上花費了非常長時間。自己有點煩了,就決定先不理它了,等明天再弄。


第二天上午,學完英語之後我坐在電腦前。看著錯誤提示。心裏想:網上找到的解決方式都沒有幫我解決問題,非常可能是我跟他們的錯誤表現相似。但造成這樣的表現的原因不一樣呢?於是我看是認真的閱讀那幾行錯誤提示。

後來發現可能是找不到相應的schema文件。

盡管IDE會先去jar包裏找,假設找不到還會依據你的配置去網上找。可是也可能由於哪出了問題。導致這兩條路都走不通了。於是我想。既然這樣的話,那我何不自己手動給你加入一個本地的schema文件呢?


說時遲那時快。想到這裏,我以迅雷不及掩耳之勢下載了一個schema文件,並手動加入到IDE中。

bingo!錯誤提示消失了,問題攻克了。喜出望外、喜大普奔呀。


手動加入schema文件,方法例如以下:

1,依次選擇:windwos->preferences->myeclipse->files and editors->xml->xmlcatalog

2,點"add",在出現的窗體中,在location中選"File system",然後選擇你下載的spring-beans-2.0.xsd,文件
3,回到設置窗體的時候不要急著關閉窗體,應把窗體中的Key Type改為Schema location,
4,Key 改為http://www.directwebremoting.org/schema/spring-dwr-2.0.xsd


總結:

網絡的力量非常強大。周圍人的幫助也非常重要,只是非常多時候還是要靠自己。

當一個問題困擾你非常長時間的時候。最好還是先停下你的腳步,轉身換個方向走。換個角度思考。

非常多時候換個角度想問題,會有全然不一樣的結果。


當我們遇到問題的時候不放依照以下的方式去解決:

while (遇到問題) {
	if (曾經遇到過) {
		依據自己的記憶或者曾經的筆記解決問題;
	}else if (沒遇到過) {
		上網找解決方式;
	}else if (網上找不到 or 網上的方法無法解決) {
		求助身邊的人;
	}else if (身邊的人也無法解決) {
		停下來,跳出之前的思路;
		認真分析錯誤信息;
		換個角度思考;
	}
}


通常情況下,以上步驟就能夠解決你的問題了。假設經歷了以上步驟還是不能解決你的問題,那麽恭喜你,你非常可能遇到了一個非常難的難題。這個時候就是你進步的時候。你可能須要將問題反應給你的項目經理,從而集合很多其它的人去解決它。

以上就是我的一點小小的感受,希望能對大家有點幫助。


菜鳥調錯(四)——Spring與DWR集成,配置文件報錯