前兩天,一用戶提到“同樣的程序我們在刀片機(jī)發(fā)布沒有問題,但在生產(chǎn)環(huán)境unix操作系統(tǒng)下發(fā)布時主頁顯示不出來”。叫我們幫忙查找一下原因。
我經(jīng)常會收到這樣的問題,但原因也很不相同,有用戶打包或發(fā)布本身的問題,有中文環(huán)境的問題,有jar包沖突的問題,也有文件不符合規(guī)范的問題(如在websphere中發(fā)布的應(yīng)用中的文件名不能包含如“.#.df”類似這樣的文件)。所以也只能從log信息中分析原因,看了一下log信息,主要報的是XML解析的錯誤(Document root element is missing),思考著是不是在解析XML的jar包或其它的jar包之間產(chǎn)生了沖突,不同版本的XML解析包有時也會出現(xiàn)問題?XML解析器Apache Crimson和Apache Xerces很容易產(chǎn)生沖突,一般地,Apache Xerces的jar包完全可以取代Apache Crimson的jar包。
這樣的問題需要用戶在實際部署中逐一排錯。用戶經(jīng)過痛苦折磨后N次部署后,總算發(fā)現(xiàn)了問題(在這,說聲辛苦了)。問題出現(xiàn)在一個xml的配置文件上,這個文件在使用UltraEdit打開時會顯示異常,而在windows平臺下文本編輯器、xmlspy等工具可以正常顯示格式。這個文件部署在windows平臺下tomacat 、 websphere下均能正常解析,而在unix下就解析不了,所以導(dǎo)致了錯誤的出現(xiàn)。
對這類問題的解決經(jīng)驗尤為重要,也需要在現(xiàn)場中保持清醒的頭腦,需要一步步的縮小問題域。我不在現(xiàn)場,而無法和用戶并肩作戰(zhàn),只能為用戶分析一下原因,提供一些建議,以協(xié)助更快的解決問題。最后,收到用戶的反饋“感謝你和**的一貫地支持和及時響應(yīng)”,我想,也是對我工作的肯定吧:)。
posted on 2006-01-14 08:43
Swift 閱讀(492)
評論(0) 編輯 收藏 所屬分類:
感想