导致:java.lang.NoClassDefFoundError:当类存在于tomcat / lib下时? [英] Caused by: java.lang.NoClassDefFoundError : when class exists under tomcat/lib?

查看:172
本文介绍了导致:java.lang.NoClassDefFoundError:当类存在于tomcat / lib下时?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有两个战争都使用一个特定的jar(ehcache-core.jar)。我把jar放在\lib下面。
但是当我启动服务器时,我的应用程序会抛出以下错误,其中类存在于ehcache-core.jar下面

 初始化豆失败了嵌套异常是org.springframework.beans.factory.BeanCreationException:创建名为org.springframework.cache.interceptor.CacheInterceptor#0的bean时出错:在设置bean属性cacheManager时无法解析对cacheManager的引用;嵌套异常是org.springframework.beans.factory.BeanCreationException:在URL中定义名称为cacheManager的bean创建错误[jar:file:/ F:/ codeBase_all / codeBase_Custom / applications / customer-portal / target / customer-webapp-public -1.0-Snapshot / WEB-INF / lib / co-common-1.0-Snapshot.jar!/META-INF/cgi-spring/utils/util-services-bean.xml]:无法解析对ehcache的引用设置bean属性cacheManager;嵌套异常是org.springframework.beans.factory.BeanCreationException:在URL中定义名为'ehcache'的bean创建错误[jar:file:/ F:/ codeBase_all / codeBase_Custom / applications / customer-portal / target / customer-webapp-public -1.0-Snapshot / WEB-INF / lib / co-common-1.0-Snapshot.jar!/META-INF/cgi-spring/utils/util-services-bean.xml]:调用init方法失败;嵌套异常是java.lang.NoClassDefFoundError:无法初始化类net.sf.ehcache.CacheManager 
相关原因:org.springframework.beans.factory.BeanCreationException:创建名称为org.springframework.beans.factory的bean时出错URL中定义的.config.MethodInvokingFactoryBean#1'[jar:file:/ F:/codeBase_all/codeBase_Custom/applications/customer-portal/target/customer-webapp-public-1.0-Snapshot/WEB-INF/lib/enrollment-1.5 .jar!/META-INF/spring/enrollment-beans.xml]:在使用键[0]设置bean属性'arguments'时,无法解析对'applicationService1'的引用;嵌套异常是org.springframework.beans.factory.BeanCreationException:创建名称为applicationService1的bean时出错:注入自动连线依赖关系失败;嵌套异常是org.springframework.beans.factory.BeanCreationException:无法自动连线字段:private com.tesing.plan.service.PlanService com.tesing.enrollment.service.ApplicationServiceImpl.planService;嵌套异常是org.springframework.beans.factory.BeanCreationException:创建名为planService的bean时出错:自动连线依赖关系的注入失败;嵌套异常是org.springframework.beans.factory.BeanCreationException:无法自动连线字段:private com.tesing.plan.orm.dao.PlanPremiumRateLookupDAO com.tesing.plan.service.PlanServiceImpl.planPremiumRateLookupDAO;嵌套异常是org.springframework.beans.factory.BeanCreationException:在URL [jar:file:/ F:/ codeBase_all / codeBase_Custom / applications / customer-portal / target / customer-webapp-public]中定义的名称为planPremiumRateLookupDAO的bean创建时出错-1.0-Snapshot / WEB-INF / lib / plan-management-1.5.jar!/META-INF/spring/plan-management-service.xml]:Bean的初始化失败;嵌套异常是org.springframework.beans.factory.BeanCreationException:创建名为org.springframework.cache.interceptor.CacheInterceptor#0的bean时出错:在设置bean属性cacheManager时无法解析对cacheManager的引用;嵌套异常是org.springframework.beans.factory.BeanCreationException:在URL中定义名称为cacheManager的bean创建错误[jar:file:/ F:/ codeBase_all / codeBase_Custom / applications / customer-portal / target / customer-webapp-public -1.0-Snapshot / WEB-INF / lib / co-common-1.0-Snapshot.jar!/META-INF/cgi-spring/utils/util-services-bean.xml]:无法解析对ehcache的引用设置bean属性cacheManager;嵌套异常是org.springframework.beans.factory.BeanCreationException:在URL中定义名为'ehcache'的bean创建错误[jar:file:/ F:/ codeBase_all / codeBase_Custom / applications / customer-portal / target / customer-webapp-public -1.0-Snapshot / WEB-INF / lib / co-common-1.0-Snapshot.jar!/META-INF/cgi-spring/utils/util-services-bean.xml]:调用init方法失败;嵌套异常是java.lang.NoClassDefFoundError:无法初始化类net.sf.ehcache.CacheManager
在org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:287)
在$ org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
在org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject(AbstractBeanFactory.java:294)
在org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
在org.springframework.bea ns.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
在org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
在org.springframework。 context.support.AbstractApplicationContext.registerBeanPostProcessors(AbstractApplicationContext.java:745)
在org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:454)
在org.springframework.web.context。 ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:383)
在org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:283)
在org.springframework.web.context.ContextLoaderListener.contextInitialized( ContextLoaderListener.java:111)
在org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4206)
在org.apache.catalina.core.StandardContext.start(StandardContext.java: 4705)
在org.apache .catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
在org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
在org.apache.catalina.core .StandardHost.addChild(StandardHost.java:601)
在org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:675)
在org.apache.catalina.startup.HostConfig.deployDescriptors (HostConfig.java:601)
在org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:502)
在org.apache.catalina.startup.HostConfig.start(HostConfig.java :1317)
在org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
在org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
在org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065)
在org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java :1057)
在org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
在org.apache.catalina.core.StandardService.start(StandardService.java:525)
在org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
在org.apache.catalina.startup.Catalina.start(Catalina.java:595)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java。 lang.reflect.Method.invoke(Unknown Source)
在org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
在org.apache.catalina.startup.Bootstrap.main (Bootstrap.java:414)
导致:org.springframework.beans.factory.BeanCreationException:无法自动连线字段:protected com.tesing.utils.picklistprovider.PickListProvider com.tesing.utils.web.action.BaseController .pickListProvider;嵌套异常是org.springframework.beans.factory.BeanCreationException:在文件[F:\codeBase_all\codeBase_Custom\applications\customer-portal\target\customer-webapp-]中定义的名称为'queryBasedPickListProvider'的bean创建时出错, public-1.0-Snapshot\WEB-INF\classes\META-INF\spring\picklist-service.xml]:bean的初始化失败;嵌套异常是org.springframework.beans.factory.BeanCreationException:创建名为org.springframework.cache.interceptor.CacheInterceptor#0的bean时出错:在设置bean属性cacheManager时无法解析对cacheManager的引用;嵌套异常是org.springframework.beans.factory.BeanCreationException:在URL中定义名称为cacheManager的bean创建错误[jar:file:/ F:/ codeBase_all / codeBase_Custom / applications / customer-portal / target / customer-webapp-public -1.0-Snapshot / WEB-INF / lib / co-common-1.0-Snapshot.jar!/META-INF/cgi-spring/utils/util-services-bean.xml]:无法解析对ehcache的引用设置bean属性cacheManager;嵌套异常是org.springframework.beans.factory.BeanCreationException:在URL中定义名为'ehcache'的bean创建错误[jar:file:/ F:/ codeBase_all / codeBase_Custom / applications / customer-portal / target / customer-webapp-public -1.0-Snapshot / WEB-INF / lib / co-common-1.0-Snapshot.jar!/META-INF/cgi-spring/utils/util-services-bean.xml]:调用init方法失败;嵌套异常是java.lang.NoClassDefFoundError:无法初始化类net.sf.ehcache.CacheManager
在org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor $ AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:506)
在org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:87)
在org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:284)
... 36更多
导致:org.springframework.beans.factory.BeanCreationException:在文件[F:\codeBase_all\codeBase_Custom\applications\customer-]中定义的名称为'queryBasedPickListProvider'的bean创建时出错, portal\target\customer-webapp-public-1.0-Snapshot\WEB-INF\classes\META-INF\spring\picklist-service.xml]:Bean的初始化失败;嵌套异常是org.springframework.beans.factory.BeanCreationException:创建名为org.springframework.cache.interceptor.CacheInterceptor#0的bean时出错:在设置bean属性cacheManager时无法解析对cacheManager的引用;嵌套异常是org.springframework.beans.factory.BeanCreationException:在URL中定义名称为cacheManager的bean创建错误[jar:file:/ F:/ codeBase_all / codeBase_Custom / applications / customer-portal / target / customer-webapp-public -1.0-Snapshot / WEB-INF / lib / co-common-1.0-Snapshot.jar!/META-INF/cgi-spring/utils/util-services-bean.xml]:无法解析对ehcache的引用设置bean属性cacheManager;嵌套异常是org.springframework.beans.factory.BeanCreationException:在URL中定义名为'ehcache'的bean创建错误[jar:file:/ F:/ codeBase_all / codeBase_Custom / applications / customer-portal / target / customer-webapp-public -1.0-Snapshot / WEB-INF / lib / co-common-1.0-Snapshot.jar!/META-INF/cgi-spring/utils/util-services-bean.xml]:调用init方法失败;嵌套异常是java.lang.NoClassDefFoundError:无法初始化类net.sf.ehcache.CacheManager
在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:527)
在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
在org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject(AbstractBeanFactory.java:294)
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
在org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
在org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanF actory.java:876)
在org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:818)
在org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency( DefaultListableBeanFactory.java:735)
在org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor $ AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:478)
... 38更多
引起的:org .springframework.beans.factory.BeanCreationException:创建名为org.springframework.cache.interceptor.CacheInterceptor#0的bean时出错:在设置bean属性cacheManager时无法解析对cacheManager的引用;嵌套异常是org.springframework.beans.factory.BeanCreationException:在URL中定义名称为cacheManager的bean创建错误[jar:file:/ F:/ codeBase_all / codeBase_Custom / applications / customer-portal / target / customer-webapp-public -1.0-Snapshot / WEB-INF / lib / co-common-1.0-Snapshot.jar!/META-INF/cgi-spring/utils/util-services-bean.xml]:无法解析对ehcache的引用设置bean属性cacheManager;嵌套异常是org.springframework.beans.factory.BeanCreationException:在URL中定义名为'ehcache'的bean创建错误[jar:file:/ F:/ codeBase_all / codeBase_Custom / applications / customer-portal / target / customer-webapp-public -1.0-Snapshot / WEB-INF / lib / co-common-1.0-Snapshot.jar!/META-INF/cgi-spring/utils/util-services-bean.xml]:调用init方法失败;嵌套异常是java.lang.NoClassDefFoundError:无法初始化类net.sf.ehcache.CacheManager
在org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328)
在org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:106)
在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1360)
在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1118)
在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)
在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
在org.s pringframework.beans.factory.support.AbstractBeanFactory $ 1.getObject(AbstractBeanFactory.java:294)
在org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
在org .springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
在org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
在org .springframework.aop.support.AbstractBeanFactoryPointcutAdvisor.getAdvice(AbstractBeanFactoryPointcutAdvisor.java:85)
在org.springframework.aop.aspectj.AspectJProxyUtils.isAspectJAdvice(AspectJProxyUtils.java:67)
在org.springframework.aop .aspectj.AspectJProxyUtils.makeAdvisorChainAspectJCapableIfNecessary(AspectJProxyUtils.java:49)
在org.springframework.aop.aspectj.autoproxy.AspectJAwareAdvisorAutoProxyCreator.extendAdvisors(AspectJAwareAdvisorAutoProxyCreator.java:101)
在org.spri ngframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator.findEligibleAdvisors(AbstractAdvisorAutoProxyCreator.java:88)
在org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator.getAdvicesAndAdvisorsForBean(AbstractAdvisorAutoProxyCreator.java:68)
在org。 springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.wrapIfNecessary(AbstractAutoProxyCreator.java:359)
在org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.postProcessAfterInitialization(AbstractAutoProxyCreator.java:322)
在org。 springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsAfterInitialization(AbstractAutowireCapableBeanFactory.java:407)
在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1461)
在org。 springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(分区:Abst ractAutowireCapableBeanFactory.java:519)
... 47更多


解决方案

错误消息是:


无法初始化类net.sf.ehcache.CacheManager


进一步查看日志文件,并且应该有一个堆栈跟踪,在初始化<$ c $期间抛出的一些异常c> CacheManager 或其依赖类之一。解决这个异常的原因,这个问题也会解决。


i have two wars both using one specific jar(ehcache-core.jar). I did put the jar under \lib. But when i start server, my application throws below error where class exists under ehcache-core.jar

Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.cache.interceptor.CacheInterceptor#0': Cannot resolve reference to bean 'cacheManager' while setting bean property 'cacheManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cacheManager' defined in URL [jar:file:/F:/codeBase_all/codeBase_Custom/applications/customer-portal/target/customer-webapp-public-1.0-Snapshot/WEB-INF/lib/co-common-1.0-Snapshot.jar!/META-INF/cgi-spring/utils/util-services-bean.xml]: Cannot resolve reference to bean 'ehcache' while setting bean property 'cacheManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'ehcache' defined in URL [jar:file:/F:/codeBase_all/codeBase_Custom/applications/customer-portal/target/customer-webapp-public-1.0-Snapshot/WEB-INF/lib/co-common-1.0-Snapshot.jar!/META-INF/cgi-spring/utils/util-services-bean.xml]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: Could not initialize class net.sf.ehcache.CacheManager
Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.beans.factory.config.MethodInvokingFactoryBean#1' defined in URL [jar:file:/F:/codeBase_all/codeBase_Custom/applications/customer-portal/target/customer-webapp-public-1.0-Snapshot/WEB-INF/lib/enrollment-1.5.jar!/META-INF/spring/enrollment-beans.xml]: Cannot resolve reference to bean 'applicationService1' while setting bean property 'arguments' with key [0]; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'applicationService1': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.tesing.plan.service.PlanService com.tesing.enrollment.service.ApplicationServiceImpl.planService; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'planService': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.tesing.plan.orm.dao.PlanPremiumRateLookupDAO com.tesing.plan.service.PlanServiceImpl.planPremiumRateLookupDAO; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'planPremiumRateLookupDAO' defined in URL [jar:file:/F:/codeBase_all/codeBase_Custom/applications/customer-portal/target/customer-webapp-public-1.0-Snapshot/WEB-INF/lib/plan-management-1.5.jar!/META-INF/spring/plan-management-service.xml]: Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.cache.interceptor.CacheInterceptor#0': Cannot resolve reference to bean 'cacheManager' while setting bean property 'cacheManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cacheManager' defined in URL [jar:file:/F:/codeBase_all/codeBase_Custom/applications/customer-portal/target/customer-webapp-public-1.0-Snapshot/WEB-INF/lib/co-common-1.0-Snapshot.jar!/META-INF/cgi-spring/utils/util-services-bean.xml]: Cannot resolve reference to bean 'ehcache' while setting bean property 'cacheManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'ehcache' defined in URL [jar:file:/F:/codeBase_all/codeBase_Custom/applications/customer-portal/target/customer-webapp-public-1.0-Snapshot/WEB-INF/lib/co-common-1.0-Snapshot.jar!/META-INF/cgi-spring/utils/util-services-bean.xml]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: Could not initialize class net.sf.ehcache.CacheManager
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:287)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1106)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
    at org.springframework.context.support.AbstractApplicationContext.registerBeanPostProcessors(AbstractApplicationContext.java:745)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:454)
    at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:383)
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:283)
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:111)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4206)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4705)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
    at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:675)
    at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:601)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:502)
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
    at org.apache.catalina.core.StandardService.start(StandardService.java:525)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Caused by: org.springframework.beans.factory.BeanCreationException: Could not autowire field: protected com.tesing.utils.picklistprovider.PickListProvider com.tesing.utils.web.action.BaseController.pickListProvider; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'queryBasedPickListProvider' defined in file [F:\codeBase_all\codeBase_Custom\applications\customer-portal\target\customer-webapp-public-1.0-Snapshot\WEB-INF\classes\META-INF\spring\picklist-service.xml]: Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.cache.interceptor.CacheInterceptor#0': Cannot resolve reference to bean 'cacheManager' while setting bean property 'cacheManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cacheManager' defined in URL [jar:file:/F:/codeBase_all/codeBase_Custom/applications/customer-portal/target/customer-webapp-public-1.0-Snapshot/WEB-INF/lib/co-common-1.0-Snapshot.jar!/META-INF/cgi-spring/utils/util-services-bean.xml]: Cannot resolve reference to bean 'ehcache' while setting bean property 'cacheManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'ehcache' defined in URL [jar:file:/F:/codeBase_all/codeBase_Custom/applications/customer-portal/target/customer-webapp-public-1.0-Snapshot/WEB-INF/lib/co-common-1.0-Snapshot.jar!/META-INF/cgi-spring/utils/util-services-bean.xml]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: Could not initialize class net.sf.ehcache.CacheManager
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:506)
    at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:87)
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:284)
    ... 36 more
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'queryBasedPickListProvider' defined in file [F:\codeBase_all\codeBase_Custom\applications\customer-portal\target\customer-webapp-public-1.0-Snapshot\WEB-INF\classes\META-INF\spring\picklist-service.xml]: Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.cache.interceptor.CacheInterceptor#0': Cannot resolve reference to bean 'cacheManager' while setting bean property 'cacheManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cacheManager' defined in URL [jar:file:/F:/codeBase_all/codeBase_Custom/applications/customer-portal/target/customer-webapp-public-1.0-Snapshot/WEB-INF/lib/co-common-1.0-Snapshot.jar!/META-INF/cgi-spring/utils/util-services-bean.xml]: Cannot resolve reference to bean 'ehcache' while setting bean property 'cacheManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'ehcache' defined in URL [jar:file:/F:/codeBase_all/codeBase_Custom/applications/customer-portal/target/customer-webapp-public-1.0-Snapshot/WEB-INF/lib/co-common-1.0-Snapshot.jar!/META-INF/cgi-spring/utils/util-services-bean.xml]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: Could not initialize class net.sf.ehcache.CacheManager
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:527)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:876)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:818)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:735)
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:478)
    ... 38 more
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.cache.interceptor.CacheInterceptor#0': Cannot resolve reference to bean 'cacheManager' while setting bean property 'cacheManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cacheManager' defined in URL [jar:file:/F:/codeBase_all/codeBase_Custom/applications/customer-portal/target/customer-webapp-public-1.0-Snapshot/WEB-INF/lib/co-common-1.0-Snapshot.jar!/META-INF/cgi-spring/utils/util-services-bean.xml]: Cannot resolve reference to bean 'ehcache' while setting bean property 'cacheManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'ehcache' defined in URL [jar:file:/F:/codeBase_all/codeBase_Custom/applications/customer-portal/target/customer-webapp-public-1.0-Snapshot/WEB-INF/lib/co-common-1.0-Snapshot.jar!/META-INF/cgi-spring/utils/util-services-bean.xml]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: Could not initialize class net.sf.ehcache.CacheManager
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328)
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:106)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1360)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1118)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
    at org.springframework.aop.support.AbstractBeanFactoryPointcutAdvisor.getAdvice(AbstractBeanFactoryPointcutAdvisor.java:85)
    at org.springframework.aop.aspectj.AspectJProxyUtils.isAspectJAdvice(AspectJProxyUtils.java:67)
    at org.springframework.aop.aspectj.AspectJProxyUtils.makeAdvisorChainAspectJCapableIfNecessary(AspectJProxyUtils.java:49)
    at org.springframework.aop.aspectj.autoproxy.AspectJAwareAdvisorAutoProxyCreator.extendAdvisors(AspectJAwareAdvisorAutoProxyCreator.java:101)
    at org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator.findEligibleAdvisors(AbstractAdvisorAutoProxyCreator.java:88)
    at org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator.getAdvicesAndAdvisorsForBean(AbstractAdvisorAutoProxyCreator.java:68)
    at org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.wrapIfNecessary(AbstractAutoProxyCreator.java:359)
    at org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.postProcessAfterInitialization(AbstractAutoProxyCreator.java:322)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsAfterInitialization(AbstractAutowireCapableBeanFactory.java:407)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1461)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
    ... 47 more

解决方案

The error message is saying:

Could not initialize class net.sf.ehcache.CacheManager

Check further back in the logfile, and there should be a stacktrace for some exception that was thrown during the initialization of CacheManager or one of its dependent classes. Fix the cause of that exception, and this problem will be solved as well.

这篇关于导致:java.lang.NoClassDefFoundError:当类存在于tomcat / lib下时?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆