Spring mvc添加hibernate-validator

Spring mvc添加hibernate-validator

在springmvc使用hibernate-validator的校验功能,需要添加如下的jar包。

<dependency>
    <groupId>javax.validation</groupId>
    <artifactId>validation-api</artifactId>
    <version>2.0.1.Final</version>
</dependency>
<dependency>
    <groupId>org.hibernate.validator</groupId>
    <artifactId>hibernate-validator</artifactId>
    <version>6.0.11.Final</version>
</dependency>
<dependency>
    <groupId>org.jboss.logging</groupId>
    <artifactId>jboss-logging</artifactId>
    <version>3.3.1.Final</version>
</dependency>
<dependency>
    <groupId>javax.el</groupId>
    <artifactId>javax.el-api</artifactId>
    <version>3.0.0</version>
</dependency>
<dependency>
    <groupId>org.glassfish.web</groupId>
    <artifactId>javax.el</artifactId>
    <version>2.2.6</version>
</dependency>
<dependency>
    <groupId>com.fasterxml</groupId>
    <artifactId>classmate</artifactId>
    <version>1.4.0</version>
</dependency>

Caused by: java.lang.NoClassDefFoundError: javax/el/ELManager

这个错误是由于jar包冲突导致的,由于tomcat的版本时7.0的,其lib下的el-api.jar没有javax.el.ELManager类,在启动的时候会报NoClassDefFoundError。

解决办法:将javax.el-api-3.0.0.jar包替换掉jdk1.8\lib\missioncontrol\plugins\javax.el_2.2.0.v201303151357.jar和tomcat\lib\el-api.jar,重新启动即可。

Unable to initialize ‘javax.el.ExpressionFactory’. Check that you have the EL dependencies on the classpath, or use ParameterMessageInterpolator instead

解决办法:导入javax.el-api和javax.el即可。

猜你喜欢

转载自blog.csdn.net/qq_32617311/article/details/81329212
今日推荐