今天搭建一個ssm框架的項目,報了一個令我懷疑人生的錯誤:
java.lang.NoClassDefFoundError: javax/el/ELManager
網上說出現這種錯,大概有以下兩個原因:
1.tomcat提供的el-api 和項目里面的el-api.jar沖突;
2.tomcat7中的el-api2.2有些版本太低;
除了以上兩點,我還總結了以下六點 ......
最后,我在maven把6.0版本的org.hibernate改成低版本的,如下:
1 <dependency> 2 <groupId>org.hibernate</groupId> 3 <artifactId>hibernate-validator</artifactId> 4 <version>5.1.0.Final</version> 5 </dependency> 6
增加一個依賴:
1 <dependency> 2 <groupId>javax.el</groupId> 3 <artifactId>javax.el-api</artifactId> 4 <version>3.0.0</version> 5 </dependency>
按照以下方法,就可以正常啟動訪問后台了,具體為什么是這樣,暫時未知。