前幾天寫一個小SHH,寫完之后按照習慣,進入lib目錄下刪除一些不用的包。(包是另外一個項目拷貝過來的)
結果刪除之后再運行JSP頁面除了head部分顯示外,其他都是空白,右鍵查看源碼,發現運行到 jsp:include 便無下文。想應該是多刪除了項目包,便一個一個的加上再測試,當加上checkstyle-all-4[1].3.jar包時,顯示正常。
覺得很納悶,工程中并未用到checkstyle的任何東西,為何問題出在此包上?
決心解決此問題!
根據經驗,此處應該是checkstyle-all-4[1].3.jar包中包含了比其他需要用到的包中新的東西,打開checkstyle-all-4[1].3.jar包,查看目錄結構,最后停留在此目錄結構上:checkstyle-all-4[1].3.jar\org\apache\commons\collections
,是不是看著眼熟,不錯,這個目錄還在commons-collections.jar中有,查看commons-collections.jar包Implementation-Version: 2.1 ,恩,版本是老了點,肯定tomcat 先加載了checkstyle-all-4[1].3.jar中的,當我刪除checkstyle-all-4[1].3.jar之后,tomcat 才使用commons-collections.jar中的class.
下載個commons-collections-3.2.jar,刪除checkstyle-all-4[1].3.jar和commons-collections.jar,運行,一切正常。
看來開源的東西,沒個統一的標準,有時候遇見了就會有麻煩!
posted on 2009-07-05 17:30
.Sun 閱讀(1081)
評論(0) 編輯 收藏