【发布时间】:2016-06-23 20:08:03
【问题描述】:
我正在解决与 Hibernate 验证相关的问题。我有一个例外org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.validation.beanvalidation.OptionalValidatorFactoryBean#0': Invocation of init method failed; nested exception is java.lang.AbstractMethodError: org.hibernate.validator.engine.ConfigurationImpl.getDefaultParameterNameProvider()Ljavax/validation/ParameterNameProvider;
这是我在控制器中的代码
@RequestMapping(value = "/student/result", method = RequestMethod.POST)
public String addStudent(@ModelAttribute("studentForm") @Valid Student student,
ModelMap model, BindingResult result) {
if (result.hasErrors()) {
return "add";
}
model.addAttribute("message", "Student added successfully");
model.addAttribute("student", student);
return "result";
}
这是我的部分 spring-servlet.xml
<mvc:annotation-driven />
<bean class="org.springframework.context.support.ResourceBundleMessageSource"
id="messageSource">
<property name="basename" value="messages" />
</bean>
我的依赖
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>5.2.4.Final</version>
</dependency>
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.1.0.Final</version>
</dependency>
我不知道我做错了什么。我是按照教程做的。
【问题讨论】:
标签: java spring hibernate validation spring-mvc