org.springframework.beans.factory.不满意的依赖性异常1



我在调试中遇到错误。我正在使用插件:tomcat7 maven插件2.2

和饰面:

org.springframework.beans.factory.UnsatisfiedDependencyException:创建名为"accountBillingPeriodDAImp"的bean时出错:通过字段"sessionFactory"表达的不满足依赖关系;嵌套异常为org.springframework.beans.factory.BeanCreationException:创建com.cyberrestapi.config.AppConfig中定义的名称为"getSessionFactory"的bean时出错:调用init方法失败;嵌套异常为org.hibernate.cfg.beanvalidation.IntegrationException:激活Bean验证集成时出错位于org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAannotationBeanpostProcessor.java:588)网址:org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:88)位于org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAannotationBeanpostProcessor.java:366)网址:org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1264)网址:org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:553)网址:org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483)网址:org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)位于org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)网址:org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)网址:org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)位于org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:761)位于org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:867)网址:org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:543)网址:org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:443)网址:org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:325)位于org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:107)网址:org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4937)网址:org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434)网址:org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)网址:org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)网址:org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)位于java.util.concurrent.FFutureTask.run(未知源)位于java.util.concurrent.ThreadPoolExecutor.runWorker(未知源)位于java.util.concurrent.ThreadPoolExecutor$Worker.run(未知源)位于java.lang.Thread.run(未知源)原因:org.springframework.beans.factory.BeanCreationException:创建com.cyberrestapi.config.AppConfig中定义的名称为"getSessionFactory"的bean时出错:调用init方法失败;嵌套异常为org.hibernate.cfg.beanvalidation.IntegrationException:激活Bean验证集成时出错位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1628)网址:org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555)网址:org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483)网址:org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)位于org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)网址:org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)位于org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)位于org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:208)位于org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1138)位于org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1066)位于org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAannotationBeanpostProcessor.java:585)…还有24个由:org.hibernate.cfg.beanvalidation.IntegrationException:激活Bean验证集成时出错网址:org.hibernate.cfg.beanvalidation.BeanValidationIntegrator.integre(BeanValidationIntegrator.java:138)位于org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:282)位于org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilder Impl.java:452)位于org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:710)位于org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:726)位于org.springframework.om.hibernate5.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:511)位于org.springframework.om.hibernate5.LocalSessionFactoryBean.fafterPropertiesSet(LocalSessionFactoryBean.java:495)网址:org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1687)位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1624)…更多34引起原因:java.lang.NoClassDefFoundError:javax/el/ELManager位于org.hibernate.validator.messageinterpolator.ResourceBundleMessageInterpolator.buildExpressionFactory(ResourceBundleMessageInterpolator.java:87)位于org.hubinate.validator.messageinterpolation.ResourceBundleMessageInterpolator。(ResourceBundleMessageInterpolator.java:46)位于org.hibernate.validator.internal.engine.ConfigurationImpl.getDefaultMessageInterpolator(ConfigurationImpl.java:420)位于org.hibernate.validator.internal.engine.ConfigurationImpl.getDefaultMessageInterpolatorConfiguredWithClassLoader(ConfigurationImpl.java:596)位于org.hibernate.validator.internal.engine.ConfigurationImpl.getMessageInterpolator(ConfigurationImpl.java:355)位于org.hibernate.validator.internal.engine.ValidatorFactoryImpl.(ValidatorFactoryImpl.java:149)位于org.hibernate.validator.Hhibernate validator.buildValidatorFactory(hibernate validator.java:38)位于org.hibernate.validator.internal.engine.ConfigurationImpl.buildValidatorFactory(ConfigurationImpl.java:322)位于javax.validation.validation.buildDefaultValidatorFactory(validation.java:103)位于org.hibernate.cfg.beanvalidation.TypeSafeActivator.getValidatorFactory(TypeSafeActivator.java:463)网址:org.hibernate.cfg.beanvalidation.TypeSafeActivator.activate(TypeSafeActivator.java:84)在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)位于sun.reflect.NativeMethodAccessorImpl.invoke(未知源)在sun.reflect.DelegatingMethodAccessorImpl.invoke(未知源)位于java.lang.reflect.Method.ioke(未知源)网址:org.hibernate.cfg.beanvalidation.BeanValidationIntegrator.integre(BeanValidationIntegrator.java:132)…还有42引起原因:java.lang.ClassNotFoundException:javax.el.ELManager网址:org.apache.catalina.loarder.WebappClassLoader.loadClass(WebappClassLoader.java:1702)网址:org.apache.catalina.loarder.WebappClassLoader.loadClass(WebappClassLoader.java:1547)…还有582018年9月26日下午2:18:04 org.apache.catalina.core.StandardContext listenerStart严重:将上下文初始化事件发送到类org.springframework.web.context.ContextLoaderListener的侦听器实例时发生异常org.springframework.beans.factory.UnsatisfiedDependencyException:创建名为"accountBillingPeriodDAImp"的bean时出错:通过字段"sessionFactory"表达的不满足依赖关系;嵌套异常为org.springframework.beans.factory.BeanCreationException:创建com.cyberrestapi.config.AppConfig中定义的名称为"getSessionFactory"的bean时出错:调用init方法失败;嵌套异常为org.hibernate.cfg.beanvalidation.IntegrationException:激活Bean验证集成时出错位于org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAannotationBeanpostProcessor.java:588)网址:org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:88)位于org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAannotationBeanpostProcessor.java:366)网址:org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1264)网址:org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:553)网址:org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483)网址:org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)位于org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)网址:org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)网址:org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)位于org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:761)位于org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:867)网址:org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:543)网址:org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:443)网址:org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:325)位于org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:107)网址:org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4937)网址:org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434)网址:org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)网址:org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)网址:org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)位于java.util.concurrent.FFutureTask.run(未知源)位于java.util.concurrent.ThreadPoolExecutor.runWorker(未知源)位于java.util.concurrent.ThreadPoolExecutor$Worker.run(未知源)位于java.lang.Thread.run(未知源)原因:org.springframework.beans.factory.BeanCreationException:创建com.cyberrestapi.config.AppConfig中定义的名称为"getSessionFactory"的bean时出错:调用init方法失败;嵌套异常为org.hibernate.cfg.beanvalidation.IntegrationException:激活Bean验证集成时出错位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1628)网址:org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555)网址:org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483)网址:org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)位于org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)网址:org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)位于org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)位于org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:208)位于org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1138)位于org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1066)位于org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAannotationBeanpostProcessor.java:585)…还有24个由:org.hibernate.cfg.beanvalidation.IntegrationException:激活Bean验证集成时出错网址:org.hibernate.cfg.beanvalidation.BeanValidationIntegrator.integre(BeanValidationIntegrator.java:138)位于org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:282)位于org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilder Impl.java:452)位于org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:710)位于org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:726)位于org.springframework.om.hibernate5.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:511)位于org.springframework.om.hibernate5.LocalSessionFactoryBean.fafterPropertiesSet(LocalSessionFactoryBean.java:495)网址:org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1687)位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1624)…更多34引起原因:java.lang.NoClassDefFoundError:javax/el/ELManager位于org.hibernate.validator.messageinterpolator.ResourceBundleMessageInterpolator.buildExpressionFactory(ResourceBundleMessageInterpolator.java:87)位于org.hubinate.validator.messageinterpolation.ResourceBundleMessageInterpolator。(ResourceBundleMessageInterpolator.java:46)位于org.hibernate.validator.internal.engine.ConfigurationImpl.getDefaultMessageInterpolator(ConfigurationImpl.java:420)位于org.hibernate.validator.internal.engine.ConfigurationImpl.getDefaultMessageInterpolatorConfiguredWithClassLoader(ConfigurationImpl.java:596)位于org.hibernate.validator.internal.engine.ConfigurationImpl.getMessageInterpolator(ConfigurationImpl.java:355)位于org.hibernate.validator.internal.engine.ValidatorFactoryImpl.(ValidatorFactoryImpl.java:149)位于org.hibernate.validator.Hhibernate validator.buildValidatorFactory(hibernate validator.java:38)位于org.hibernate.validator.internal.engine.ConfigurationImpl.buildValidatorFactory(ConfigurationImpl.java:322)位于javax.validation.validation.buildDefaultValidatorFactory(validation.java:103)位于org.hibernate.cfg.beanvalidation.TypeSafeActivator.getValidatorFactory(TypeSafeActivator.java:463)网址:org.hibernate.cfg.beanvalidation.TypeSafeActivator.activate(TypeSafeActivator.java:84)在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)位于sun.reflect.NativeMethodAccessorImpl.invoke(未知源)在sun.reflect.DelegatingMethodAccessorImpl.invoke(未知源)位于java.lang.reflect.Method.ioke(未知源)网址:org.hibernate.cfg.beanvalidation.BeanValidationIntegrator.integre(BeanValidationIntegrator.java:132)…还有42引起原因:java.lang.ClassNotFoundException:javax.el.ELManager网址:org.apache.catalina.loarder.WebappClassLoader.loadClass(WebappClassLoader.java:1702)网址:org.apache.catalina.loarder.WebappClassLoader.loadClass(WebappClassLoader.java:1547)…58更多

您必须在pom.xml 中添加依赖项

<dependency>
<groupId>javax.el</groupId>
<artifactId>javax.el-api</artifactId>
<version>3.0.0</version>
</dependency>

注意,javax-el-api的版本可能会因您的环境而异

已经有

<dependency>
<groupId>javax.el</groupId>
<artifactId>javax.el-api</artifactId>
<version>3.0.0</version>
</dependency>

通过更改解决了我的问题

java版本"1.8.0_141"Java(TM)SE运行时环境(版本1.8.0_114-b15)Java HotSpot(TM)64位服务器虚拟机(内部版本25.141-b15,混合模式)

最新更新