???在開發(fā)部署Web應(yīng)用程序過程中,我們經(jīng)常會遇到這樣的問題,項目放在JBoss或其他容器中運(yùn)行沒有任何錯誤,但是放在Tomcat下面就會出現(xiàn)該錯誤。這是為什么呢?
???其實(shí)這都是因為jar包引入或沖突產(chǎn)生的問題,相信大多數(shù)使用java開發(fā)的同仁們都遇到過這樣的問題,如果是自己開發(fā)的jar程序,情況可能還好一些,但是很多情況下問題都是發(fā)生在其他公司或同事開發(fā)的jar程序,調(diào)試和問題的查找讓我們郁悶不已。
???就ClassCastException org.apache.struts.taglib.html.MessagesTei這個問題的解決方法,我在百度上查找了許久,但都沒有答案,后來在國外的網(wǎng)站上發(fā)現(xiàn)了此問題的解決方法,具體如下:
???原因是Tomcat 5.5版本中已經(jīng)包含了jsp-api.jar,而我的項目中同樣也包含了jsp-api.jar,又是沖突

,我已經(jīng)無語了!
???解決辦法也很簡單,把項目中的jsp-api.jar干掉就可以了。
???寫本文的主要目的是為了提醒大家和我,在程序移植和二次開發(fā)時,如果發(fā)現(xiàn)問題,首先應(yīng)當(dāng)按以下順序查找問題:
???1、環(huán)境問題:包括操作系統(tǒng)、Web服務(wù)器、源代碼的環(huán)境、網(wǎng)絡(luò)和硬件資源等
???2、代碼是否完整
???3、是否程序中包含重復(fù)jar或class文件,特別是連class文件的包路徑也相同的情況下