答案 0 :(得分:11)
我使用上下文配置进行了更简单的设置,如下所示:
<强> MyTest.java 强>
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration
public class MyTest {
@Autowired
private Validator validator;
@Test
public void testMyForm() {
final MyForm form = new MyForm();
.
.
final Set<ConstraintViolation<MyForm>> violations = validator.validate(form);
assertTrue(violations.isEmpty());
}
}
<强> MyTest的-context.xml中强>
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="validator"
class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean" />
</beans>
答案 1 :(得分:0)
我认为这说明你有版本问题。您拥有的JPA JAR版本具有与Spring期望的方法签名不同的方法签名。尝试更新JAR以使用Spring中的JAR,看看是否有帮助。