- 軟件大小:362KB
- 軟件語言:中文
- 軟件(jiàn)類(lèi)型:國產軟件
- 軟件類(lèi)別:免費(fèi)軟(ruǎn)件(jiàn) / 編程輔助
- 更新時間:2015-03-06 11:53
- 運(yùn)行環境:WinAll, WinXP
- 軟件等級:
- 軟件廠商(shāng):
- 官方(fāng)網(wǎng)站:http://www.ynaad.com
421KB/中文(wén)/1.6
41KB/中文/5.5
25KB/中文/6.6
208KB/中文/5.0
263KB/中文/5.6
今天做項目(mù),用到了el表達式和jstl,在tomcat6.0上跑得好(hǎo)好的,沒想到copy到tomcat5.5後,服(fú)務器起不來了,是tomcat版本的問題。查(chá)閱了(le)不少資料,現在總結如下:
錯誤信息: java.lang.NoClassDefFoundError: javax/el/ExpressionFactory
分析:少包,上網(wǎng)查閱後發現解決方法
解決方法:將javaee.jar包再(zài)copy一份放在tomcat目錄(lù)的common\lib下
如上完成後即(jí)解決了該異常,大以為大功告成,沒想到又出現了新異常
錯誤信息:java.lang.NoSuchMethodError: javax.servlet.JSP.PageContext.getELContext()LJAVAx/el/ELContext
分析:這(zhè)個(gè)問題網上找了半天沒看到解決方法,隻好自己想辦法。想起先前看到的一(yī)個知識點:tomcat 6 實現了 servlet 2.5 和JSP2.1的規範相應的 tomcat 5 實現的是 2.4和2.0,想到tomcat5不支持(chí)JSTL1.2,於(yú)是替(tì)換JSTL1.1的包試試看後,問題解決
解決方法:移出工程lib目錄中的JSTL1.2.jar,添加standard-1.1.jar和(hé)JSTL1.1.jar
jstl1.1版本由2個必要包構成:standard-1.1.jar和JSTL1.1.jar;而(ér)jstl1.1版本隻有一個必要包JSTL1.2.jar。(一開始在替(tì)換的(de)過(guò)程中想當然的用JSTL1.1.jar換JSTL1.2.jar,然後(hòu)遺漏了standard-1.1.jar,耽擱了不少時間。)
經測試,tomcat6.0支持(chí)JSTL1.2版本(běn),也(yě)支持JSTL1.1版本;tomcat5.5隻(zhī)支持JSTL1.1(JSTL1.1一下版本未測試)
不建議將(jiāng)2個版本的3個包同時(shí)放在工(gōng)程(chéng)中,可能會發生版本衝突。(另外,實際操作的時候發現JSTL1.2.jar和JSTL1.1.jar這2個包放一起可以在tomcat5.5和tomcat6.0上跑,鑒於JSTL1.1.jar裏麵沒有c.tld等文件(jiàn),猜測(cè)JSTL1.1.jar裏麵隻是放置了1.1的專用(yòng)的類和信息)
請描述您所遇到的錯誤,我們(men)將盡快予以修正(zhèng),謝謝!
*必填項(xiàng),請輸入(rù)內容