使用springmvc加入注解报错,提示缺少hibernate的validation,但使用的是mybatis

qq_39574043 2018-05-07 08:48:40
五月 07, 2018 8:16:31 下午 org.springframework.context.support.ClassPathXmlApplicationContext prepareRefresh
信息: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@5fcfe4b2: startup date [Mon May 07 20:16:31 GMT+08:00 2018]; root of context hierarchy
五月 07, 2018 8:16:31 下午 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
信息: Loading XML bean definitions from class path resource [applicationContext.xml]
五月 07, 2018 8:16:32 下午 org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor <init>
信息: JSR-330 'javax.inject.Inject' annotation found and supported for autowiring
五月 07, 2018 8:16:33 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/user/login.do]}" onto public org.tarena.note.entity.NoteResult org.tarena.note.controller.user.LoginController.execute(java.lang.String,java.lang.String)
五月 07, 2018 8:16:33 下午 org.hibernate.validator.util.Version <clinit>
信息: Hibernate Validator bean-validator-3.0-JBoss-4.0.2
五月 07, 2018 8:16:33 下午 org.hibernate.validator.engine.resolver.DefaultTraversableResolver detectJPA
信息: Instantiated an instance of org.hibernate.validator.engine.resolver.JPATraversableResolver.
五月 07, 2018 8:16:33 下午 org.springframework.context.support.ClassPathXmlApplicationContext refresh
警告: Exception encountered during context initialization - cancelling refresh attempt: 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.NoSuchMethodError: javax.validation.Configuration.getDefaultParameterNameProvider()Ljavax/validation/ParameterNameProvider;
Exception in thread "main" java.lang.ExceptionInInitializerError
Caused by: 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.NoSuchMethodError: javax.validation.Configuration.getDefaultParameterNameProvider()Ljavax/validation/ParameterNameProvider;
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1710)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:583)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:502)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:312)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:310)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:760)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:868)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:549)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:144)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:85)
at org.tarena.note.dao.test.TestBase.<clinit>(TestBase.java:12)
Caused by: java.lang.NoSuchMethodError: javax.validation.Configuration.getDefaultParameterNameProvider()Ljavax/validation/ParameterNameProvider;
at org.springframework.validation.beanvalidation.LocalValidatorFactoryBean.configureParameterNameProvider(LocalValidatorFactoryBean.java:314)
at org.springframework.validation.beanvalidation.LocalValidatorFactoryBean.afterPropertiesSet(LocalValidatorFactoryBean.java:290)
at org.springframework.validation.beanvalidation.OptionalValidatorFactoryBean.afterPropertiesSet(OptionalValidatorFactoryBean.java:40)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1769)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1706)
... 12 more
求问应该如何解决,纠结了一下午,一直磨不到头绪!
Spring版本是5.0.4.RELEASE
我用spring mvc报这个错误, 让我加入hibernate-validator, 可是我用的是mybatis呀,请问除了降低spring的版本之外还有别的方法吗?
...全文
940 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
QWERT4745 2018-05-08
  • 打赏
  • 举报
回复
注解依赖hibernate-validator的jar包,导进去就没事了
qq_39574043 2018-05-08
  • 打赏
  • 举报
回复
引用 6 楼 QWERT4745 的回复:
[quote=引用 5 楼 qq_39574043 的回复:] 求助大神,加入了hibernate-validator的jar包还是运行会报错,是还需要加什么的吗?
还是同样的错误? tomcat容器启动的时候就加载,不管代码有没有用到。[/quote]那除了降低spring的版本外没别的办法了吗?
QWERT4745 2018-05-08
  • 打赏
  • 举报
回复
引用 5 楼 qq_39574043 的回复:
求助大神,加入了hibernate-validator的jar包还是运行会报错,是还需要加什么的吗?
还是同样的错误? tomcat容器启动的时候就加载,不管代码有没有用到。
qq_39574043 2018-05-08
  • 打赏
  • 举报
回复
求助大神,加入了hibernate-validator的jar包还是运行会报错,是还需要加什么的吗?
qq_39574043 2018-05-08
  • 打赏
  • 举报
回复
引用 3 楼 QWERT4745 的回复:
注解依赖hibernate-validator的jar包,导进去就没事了
请问一下依赖的包我都导入进去了,为什么还是显示报错,使用的测试代码并没有使用到<mvc:annotation-driven/>,只是加上去了但没有用,如果不删除的话运行就会报错
qq_39574043 2018-05-08
  • 打赏
  • 举报
回复
求助大神
qq_39574043 2018-05-07
  • 打赏
  • 举报
回复
测试的代码并没有使用到mvc:annotation-driven注解,依然报错! 删除注解会恢复正常

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧