解決Jetty下EL版本沖突的問題
摘要: 今天用jetty做嵌入式web container,來做web項目的integration test,結果發現出現在渲染使用EL表達式的jsp頁面時出現異常:javax.el.ExpressionFactory.newInstance()Ljavax/el/ExpressionFactory;
檢查了一下,發現javax.el.ExpressionFactory.newInstance()這個方法是EL2.2版本之后才有的方法,而在EL2.1之中是沒有這個方法的,問題很明顯:org.apache.jasper中試圖調用2.2版本的EL,當時提供的EL的版本是2.1版本,所以解決的方式無非就是兩個,要不降低org.apache.jasper的版本,要不提升el的版本。考慮到現在使用的jetty已經是最新的版本8.1.2.v20120308,因此提升EL的版本為2.2更為合適。 閱讀全文
posted @ 2012-05-25 07:11 sky ao 閱讀(11098) | 評論 (2) 編輯