您的位置:首页 > 编程语言 > Java开发

org.springframework.beans.factory.BeanCreationException错误

2018-01-25 15:50 591 查看
报错的重点信息用红色标识出来了  两个红色标识出来的句子是一样的     中文意思是少了 validation类 ,添加一个类似 Hibernate validator的类到你的classpath(其实就是添加包 或 pom)中。

如果你搜索的错误不是跟我一样   你就搜索类似  我这个红色标记的关键语句  

添加下面的依赖到 pom.xml 中就不会报错了   

     <dependency>

      <groupId>javax.validation</groupId>

      <artifactId>validation-api</artifactId>

      <version>2.0.0.CR3</version>

    </dependency>

    

    <dependency>  

    <groupId>org.hibernate</groupId>  

    <artifactId>hibernate-validator</artifactId>  

    <version>5.2.4.Final</version>  

</dependency> 


报错信息如下

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.validation.beanvalidation.LocalValidatorFactoryBean#0': Invocation of init method failed; nested exception is javax.validation.ValidationException:Unable
to create a Configuration, because no Bean Validation provider could be found. Add a provider like Hibernate Validator (RI) to your classpath.

    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1514)

    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:521)

    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458)

    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:293)

    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)

    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:290)

    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:191)

    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:636)

    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:938)

    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479)

    at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:651)

    at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:602)

    at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:665)

    at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:521)

    at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:462)

    at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:136)

    at javax.servlet.GenericServlet.init(GenericServlet.java:158)

    at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1231)

    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1144)

    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1031)

    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4978)

    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5270)

    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)

    at org.apache.catalina.core.StandardContext.reload(StandardContext.java:3812)

    at org.apache.catalina.loader.WebappLoader.backgroundProcess(WebappLoader.java:292)

    at org.apache.catalina.core.StandardContext.backgroundProcess(StandardContext.java:5597)

    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1377)

    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1381)

    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1381)

    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1349)

    at java.lang.Thread.run(Thread.java:748)
Caused by: javax.validation.ValidationException: Unable to create a Configuration, because no Bean Validation provider could be found. Add a provider like Hibernate Validator (RI) to your classpath.

    at javax.validation.Validation$GenericBootstrapImpl.configure(Validation.java:271)

    at org.springframework.validation.beanvalidation.LocalValidatorFactoryBean.afterPropertiesSet(LocalValidatorFactoryBean.java:191)

    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1573)

    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1511)

    ... 30 more
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  springMVC调试错误
相关文章推荐