11月16日spring中tomcat运行出错

来源:互联网 发布:淘宝量子恒道是什么 编辑:程序博客网 时间:2024/05/22 05:00
十一月 16, 2016 6:05:25 下午 org.apache.catalina.core.ApplicationContext log信息: Initializing Spring root WebApplicationContext2016-11-16 18:05:25,169  INFO (org.springframework.web.context.ContextLoader:272) - Root WebApplicationContext: initialization started2016-11-16 18:05:25,248  INFO (org.springframework.web.context.support.XmlWebApplicationContext:510) - Refreshing Root WebApplicationContext: startup date [Wed Nov 16 18:05:25 CST 2016]; root of context hierarchy2016-11-16 18:05:25,297  INFO (org.springframework.beans.factory.xml.XmlBeanDefinitionReader:315) - Loading XML bean definitions from class path resource [applicationContext.xml]2016-11-16 18:05:25,409  INFO (org.springframework.context.annotation.ClassPathBeanDefinitionScanner:222) - JSR-250 'javax.annotation.ManagedBean' found and supported for component scanning2016-11-16 18:05:25,429 ERROR (org.springframework.web.context.ContextLoader:307) - Context initialization failedorg.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file [/Users/hebin/Desktop/hebin/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/bos/WEB-INF/classes/com/itheima/bos/dao/base/IBaseDao.class]; nested exception is java.lang.IllegalArgumentException    at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.findCandidateComponents(ClassPathScanningCandidateComponentProvider.java:281)    at org.springframework.context.annotation.ClassPathBeanDefinitionScanner.doScan(ClassPathBeanDefinitionScanner.java:242)    at org.springframework.context.annotation.ComponentScanBeanDefinitionParser.parse(ComponentScanBeanDefinitionParser.java:84)    at org.springframework.beans.factory.xml.NamespaceHandlerSupport.parse(NamespaceHandlerSupport.java:73)    at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1435)    at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1425)    at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:184)    at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:140)    at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:111)    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:493)    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:390)    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:334)    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302)    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:174)    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:209)    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:180)    at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125)    at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94)    at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:131)    at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:537)    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:451)    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:112)    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4717)    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5179)    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1403)    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1393)    at java.util.concurrent.FutureTask.run(FutureTask.java:266)    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)    at java.lang.Thread.run(Thread.java:745)Caused by: java.lang.IllegalArgumentException    at org.springframework.asm.ClassReader.<init>(Unknown Source)    at org.springframework.asm.ClassReader.<init>(Unknown Source)    at org.springframework.asm.ClassReader.<init>(Unknown Source)    at org.springframework.core.type.classreading.SimpleMetadataReader.<init>(SimpleMetadataReader.java:52)    at org.springframework.core.type.classreading.SimpleMetadataReaderFactory.getMetadataReader(SimpleMetadataReaderFactory.java:80)    at org.springframework.core.type.classreading.CachingMetadataReaderFactory.getMetadataReader(CachingMetadataReaderFactory.java:101)    at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.findCandidateComponents(ClassPathScanningCandidateComponentProvider.java:257)    ... 32 more*十一月 16, 2016 6:05:25 下午 org.apache.catalina.core.StandardContext listenerStart严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListenerorg.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file [/Users/hebin/Desktop/hebin/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/bos/WEB-INF/classes/com/itheima/bos/dao/base/IBaseDao.class]; nested exception is java.lang.IllegalArgumentException    at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.findCandidateComponents(ClassPathScanningCandidateComponentProvider.java:281)    at org.springframework.context.annotation.ClassPathBeanDefinitionScanner.doScan(ClassPathBeanDefinitionScanner.java:242)    at org.springframework.context.annotation.ComponentScanBeanDefinitionParser.parse(ComponentScanBeanDefinitionParser.java:84)    at org.springframework.beans.factory.xml.NamespaceHandlerSupport.parse(NamespaceHandlerSupport.java:73)    at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1435)    at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1425)    at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:184)    at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:140)    at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:111)    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:493)    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:390)    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:334)    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302)    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:174)    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:209)    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:180)    at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125)    at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94)    at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:131)    at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:537)    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:451)    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:112)    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4717)    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5179)    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1403)    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1393)    at java.util.concurrent.FutureTask.run(FutureTask.java:266)    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)    at java.lang.Thread.run(Thread.java:745)Caused by: java.lang.IllegalArgumentException    at org.springframework.asm.ClassReader.<init>(Unknown Source)    at org.springframework.asm.ClassReader.<init>(Unknown Source)    at org.springframework.asm.ClassReader.<init>(Unknown Source)    at org.springframework.core.type.classreading.SimpleMetadataReader.<init>(SimpleMetadataReader.java:52)    at org.springframework.core.type.classreading.SimpleMetadataReaderFactory.getMetadataReader(SimpleMetadataReaderFactory.java:80)    at org.springframework.core.type.classreading.CachingMetadataReaderFactory.getMetadataReader(CachingMetadataReaderFactory.java:101)    at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.findCandidateComponents(ClassPathScanningCandidateComponentProvider.java:257)    ... 32 more*十一月 16, 2016 6:05:25 下午 org.apache.catalina.core.StandardContext startInternal严重: One or more listeners failed to start. Full details will be found in the appropriate container log file十一月 16, 2016 6:05:25 下午 org.apache.catalina.core.StandardContext startInternal严重: Context [/bos] startup failed due to previous errors十一月 16, 2016 6:05:25 下午 org.apache.catalina.core.ApplicationContext log信息: Closing Spring root WebApplicationContext2016-11-16 18:05:25,437  INFO (org.springframework.web.context.support.XmlWebApplicationContext:1042) - Closing Root WebApplicationContext: startup date [Wed Nov 16 18:05:25 CST 2016]; root of context hierarchy2016-11-16 18:05:25,441  WARN (org.springframework.web.context.support.XmlWebApplicationContext:1052) - Exception thrown from ApplicationListener handling ContextClosedEventjava.lang.IllegalStateException: ApplicationEventMulticaster not initialized - call 'refresh' before multicasting events via the context: Root WebApplicationContext: startup date [Wed Nov 16 18:05:25 CST 2016]; root of context hierarchy    at org.springframework.context.support.AbstractApplicationContext.getApplicationEventMulticaster(AbstractApplicationContext.java:347)    at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:334)    at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:1049)    at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:1010)    at org.springframework.web.context.ContextLoader.closeWebApplicationContext(ContextLoader.java:549)    at org.springframework.web.context.ContextLoaderListener.contextDestroyed(ContextLoaderListener.java:143)    at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:4764)    at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5401)    at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:230)    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:158)    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1403)    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1393)    at java.util.concurrent.FutureTask.run(FutureTask.java:266)    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)    at java.lang.Thread.run(Thread.java:745)2016-11-16 18:05:25,441  WARN (org.springframework.web.context.support.XmlWebApplicationContext:1060) - Exception thrown from LifecycleProcessor on context closejava.lang.IllegalStateException: LifecycleProcessor not initialized - call 'refresh' before invoking lifecycle methods via the context: Root WebApplicationContext: startup date [Wed Nov 16 18:05:25 CST 2016]; root of context hierarchy    at org.springframework.context.support.AbstractApplicationContext.getLifecycleProcessor(AbstractApplicationContext.java:360)    at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:1057)    at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:1010)    at org.springframework.web.context.ContextLoader.closeWebApplicationContext(ContextLoader.java:549)    at org.springframework.web.context.ContextLoaderListener.contextDestroyed(ContextLoaderListener.java:143)    at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:4764)    at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5401)    at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:230)    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:158)    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1403)    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1393)    at java.util.concurrent.FutureTask.run(FutureTask.java:266)    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)    at java.lang.Thread.run(Thread.java:745)十一月 16, 2016 6:05:25 下午 org.apache.catalina.core.StandardContext listenerStop严重: Exception sending context destroyed event to listener instance of class org.springframework.web.context.ContextLoaderListenerjava.lang.IllegalStateException: BeanFactory not initialized or already closed - call 'refresh' before accessing beans via the ApplicationContext    at org.springframework.context.support.AbstractRefreshableApplicationContext.getBeanFactory(AbstractRefreshableApplicationContext.java:172)    at org.springframework.context.support.AbstractApplicationContext.destroyBeans(AbstractApplicationContext.java:1090)    at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:1064)    at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:1010)    at org.springframework.web.context.ContextLoader.closeWebApplicationContext(ContextLoader.java:549)    at org.springframework.web.context.ContextLoaderListener.contextDestroyed(ContextLoaderListener.java:143)    at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:4764)    at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5401)    at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:230)    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:158)    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1403)    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1393)    at java.util.concurrent.FutureTask.run(FutureTask.java:266)    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)    at java.lang.Thread.run(Thread.java:745)十一月 16, 2016 6:05:25 下午 org.apache.coyote.AbstractProtocol start信息: Starting ProtocolHandler [http-nio-8080]十一月 16, 2016 6:05:25 下午 org.apache.coyote.AbstractProtocol start信息: Starting ProtocolHandler [ajp-nio-8009]十一月 16, 2016 6:05:25 下午 org.apache.catalina.startup.Catalina start信息: Server startup in 1536 ms

项目:黑马程序员bos项目
问题原因:
主要是运行环境的问题。我一开始使用的是jdk1.8,tomcat9.0去运行项目代码,在做的时候发现代码没有错误,视频中老师的环境中能运行过去,但是在我这里的环境却运行不过去。
解决办法:
将环境调为jdk1.7 使用tomcat7.0即可运行,用tomcat6.0或者tomcat8.0也会报错,我也不知道为什么。

0 0
原创粉丝点击