账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    springmvc项目contextLoader 初始化失败,求解
    25
    0

    启动项目时出现 contextLoader 启动失败,求祝!

    [service] 2018-01-06 13:26:33,541 - org.springframework.web.context.ContextLoader -0 [localhost-startStop-1] INFO org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization started
    [service] 2018-01-06 13:26:33,753 - org.springframework.web.context.support.XmlWebApplicationContext -212 [localhost-startStop-1] INFO org.springframework.web.context.support.XmlWebApplicationContext - Refreshing Root WebApplicationContext: startup date [Sat Jan 06 13:26:33 CST 2018]; root of context hierarchy
    [service] 2018-01-06 13:26:33,863 - org.springframework.beans.factory.xml.XmlBeanDefinitionReader -322 [localhost-startStop-1] INFO org.springframework.beans.factory.xml.XmlBeanDefinitionReader - Loading XML bean definitions from class path resource [spring.xml]
    [service] 2018-01-06 13:26:34,133 - org.springframework.context.annotation.ClassPathBeanDefinitionScanner -592 [localhost-startStop-1] INFO org.springframework.context.annotation.ClassPathBeanDefinitionScanner - JSR-250 'javax.annotation.ManagedBean' found and supported for component scanning
    [service] 2018-01-06 13:26:34,329 - org.springframework.context.annotation.ClassPathBeanDefinitionScanner -788 [localhost-startStop-1] INFO org.springframework.context.annotation.ClassPathBeanDefinitionScanner - JSR-250 'javax.annotation.ManagedBean' found and supported for component scanning
    [service] 2018-01-06 13:26:34,371 - org.springframework.context.annotation.ClassPathBeanDefinitionScanner -830 [localhost-startStop-1] INFO org.springframework.context.annotation.ClassPathBeanDefinitionScanner - JSR-250 'javax.annotation.ManagedBean' found and supported for component scanning
    [service] 2018-01-06 13:26:34,374 - org.springframework.context.annotation.ClassPathBeanDefinitionScanner -833 [localhost-startStop-1] INFO org.springframework.context.annotation.ClassPathBeanDefinitionScanner - JSR-250 'javax.annotation.ManagedBean' found and supported for component scanning
    [service] 2018-01-06 13:26:34,376 - org.springframework.context.annotation.ClassPathBeanDefinitionScanner -835 [localhost-startStop-1] INFO org.springframework.context.annotation.ClassPathBeanDefinitionScanner - JSR-250 'javax.annotation.ManagedBean' found and supported for component scanning
    [service] 2018-01-06 13:26:34,379 - org.springframework.beans.factory.xml.XmlBeanDefinitionReader -838 [localhost-startStop-1] INFO org.springframework.beans.factory.xml.XmlBeanDefinitionReader - Loading XML bean definitions from class path resource [spring-mybatis.xml]
    [service] 2018-01-06 13:26:35,024 - org.springframework.web.context.ContextLoader -1483 [localhost-startStop-1] ERROR org.springframework.web.context.ContextLoader - Context initialization failed
    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.core.type.classreading.SimpleMetadataReaderFactory.getMetadataReader(SimpleMetadataReaderFactory.java:76)
    at org.springframework.context.annotation.ConfigurationClassParser.getImports(ConfigurationClassParser.java:298)
    at org.springframework.context.annotation.ConfigurationClassParser.getImports(ConfigurationClassParser.java:300)
    at org.springframework.context.annotation.ConfigurationClassParser.getImports(ConfigurationClassParser.java:300)
    at org.springframework.context.annotation.ConfigurationClassParser.doProcessConfigurationClass(ConfigurationClassParser.java:230)
    at org.springframework.context.annotation.ConfigurationClassParser.processConfigurationClass(ConfigurationClassParser.java:153)
    at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:130)
    at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:285)
    at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:223)
    at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:630)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:461)
    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:4745)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5207)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1409)
    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)

    Jan 06, 2018 1:26:35 PM org.apache.catalina.core.StandardContext listenerStart
    严重: Exception sending context initialized event to listener instance of class [org.springframework.web.context.ContextLoaderListener]
    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.core.type.classreading.SimpleMetadataReaderFactory.getMetadataReader(SimpleMetadataReaderFactory.java:76)
    at org.springframework.context.annotation.ConfigurationClassParser.getImports(ConfigurationClassParser.java:298)
    at org.springframework.context.annotation.ConfigurationClassParser.getImports(ConfigurationClassParser.java:300)
    at org.springframework.context.annotation.ConfigurationClassParser.getImports(ConfigurationClassParser.java:300)
    at org.springframework.context.annotation.ConfigurationClassParser.doProcessConfigurationClass(ConfigurationClassParser.java:230)
    at org.springframework.context.annotation.ConfigurationClassParser.processConfigurationClass(ConfigurationClassParser.java:153)
    at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:130)
    at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:285)
    at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:223)
    at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:630)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:461)
    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:4745)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5207)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1409)
    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)
    

    Jan 06, 2018 1:26:35 PM org.apache.catalina.core.StandardContext startInternal
    严重: One or more listeners failed to start. Full details will be found in the appropriate container log file
    Jan 06, 2018 1:26:35 PM org.apache.catalina.core.StandardContext startInternal
    严重: Context [/fyb] startup failed due to previous errors
    Jan 06, 2018 1:26:35 PM org.apache.catalina.core.ApplicationContext log
    信息: Closing Spring root WebApplicationContext
    [service] 2018-01-06 13:26:35,044 - org.springframework.web.context.support.XmlWebApplicationContext -1503 [localhost-startStop-1] INFO org.springframework.web.context.support.XmlWebApplicationContext - Closing Root WebApplicationContext: startup date [Sat Jan 06 13:26:33 CST 2018]; root of context hierarchy
    [service] 2018-01-06 13:26:35,077 - org.springframework.web.context.support.XmlWebApplicationContext -1536 [localhost-startStop-1] WARN org.springframework.web.context.support.XmlWebApplicationContext - Exception thrown from ApplicationListener handling ContextClosedEvent
    java.lang.IllegalStateException: ApplicationEventMulticaster not initialized - call 'refresh' before multicasting events via the context: Root WebApplicationContext: startup date [Sat Jan 06 13:26:33 CST 2018]; 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:4792)
    at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5429)
    at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:226)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1409)
    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)

    [service] 2018-01-06 13:26:35,081 - org.springframework.web.context.support.XmlWebApplicationContext -1540 [localhost-startStop-1] WARN org.springframework.web.context.support.XmlWebApplicationContext - Exception thrown from LifecycleProcessor on context close
    java.lang.IllegalStateException: LifecycleProcessor not initialized - call 'refresh' before invoking lifecycle methods via the context: Root WebApplicationContext: startup date [Sat Jan 06 13:26:33 CST 2018]; 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:4792)
    at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5429)
    at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:226)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1409)
    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)

    [service] 2018-01-06 13:26:35,090 - org.springframework.beans.factory.support.DefaultListableBeanFactory -1549 [localhost-startStop-1] INFO org.springframework.beans.factory.support.DefaultListableBeanFactory - Destroying singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@42340: defining beans [org.springframework.beans.factory.config.PropertyPlaceholderConfigurer#0,orderTask,orderTaskMethod,orderTrigger,springJobScheduler,troupeAction,freightAction,roleAction,goodsAction,companyTypeAction,menuAction,companyAction,buttonAction,newsAction,userAction,categoryAction,eventAction,messageAction,tourAction,indexAdAction,orderAction,craftsmanAction,customerAction,org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,troupeCityBiz,goodsBiz,eventTicketBiz,roleBiz,userBiz,eventBiz,eventScheduleBiz,categoryBiz,tourBiz,userRoleBiz,troupeScheduleBiz,iconBiz,companyBiz,orderBiz,craftsmanBiz,troupeBiz,tourScheduleBiz,troupeProgramBiz,messageBiz,indexAdBiz,cartBiz,freightBiz,companyTypeBiz,buttonBiz,newsBiz,privilegeBiz,locationBiz,customerBiz,receiveAddressBiz,menuBiz,cacheManagerFactory,cacheManager,ehCacheController,dataSource,sqlSessionFactory,org.mybatis.spring.mapper.MapperScannerConfigurer#0,transactionManager,advice,org.springframework.aop.config.internalAutoProxyCreator,method,org.springframework.aop.support.DefaultBeanFactoryPointcutAdvisor#0,druid-stat-interceptor,druid-stat-pointcut,org.springframework.aop.support.DefaultBeanFactoryPointcutAdvisor#1,org.springframework.context.annotation.ConfigurationClassPostProcessor.importAwareProcessor]; root of factory hierarchy
    Jan 06, 2018 1:26:35 PM org.apache.coyote.AbstractProtocol start
    信息: Starting ProtocolHandler ["http-nio-8080"]
    Jan 06, 2018 1:26:35 PM org.apache.coyote.AbstractProtocol start
    信息: Starting ProtocolHandler ["ajp-nio-8009"]
    Jan 06, 2018 1:26:35 PM org.apache.catalina.startup.Catalina start
    信息: Server startup in 13709 ms

    0
    打赏
    收藏
    点击回答
        全部回答
    • 共 0 条
    • ┑树与~阿喵┍ 普通会员 1楼

      在Spring MVC项目中,如果contextLoader初始化失败,可能是以下几个原因:

      1. Spring MVC项目中没有配置contextLoader属性:这是最常见的情况,只需要在applicationContext.xml文件中添加以下代码即可:

      xml <bean id="contextLoader" class="org.springframework.context.ApplicationContextLoader"> <property name="loadOnStartup" value="true" /> </bean>

      1. contextLoader的加载器没有找到对应的类:你需要找到你想要加载的类的加载器,然后在类的加载器类上添加contextLoader属性。例如:

      java @Configuration public class AppConfig { @Bean public ApplicationContextLoader contextLoader() { ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); try { Class<?> contextLoaderClass = Class.forName("com.example.contextLoader"); return (ApplicationContextLoader) contextLoaderClass.newInstance(); } catch (ClassNotFoundException e) { e.printStackTrace(); return null; } catch (Exception e) { e.printStackTrace(); return null; } } }

      1. Spring MVC项目中没有配置contextLoader.xml文件:这是另一个常见的情况,只需要在applicationContext.xml文件中添加以下代码即可:

      xml <bean id="contextLoader" class="org.springframework.context.ApplicationContextLoader"> <property name="loadOnStartup" value="true" /> </bean>

      1. Spring MVC项目中contextLoader.xml文件配置错误:你需要检查你配置的contextLoader.xml文件是否正确,包括文件路径、加载器类等。你也可以使用Spring的context:load属性来检查contextLoader是否正确。

      2. Spring MVC项目中包含其他Spring组件,这些组件可能会影响contextLoader的加载。例如,如果项目的其他Spring组件使用了ApplicationContext的init-method属性,那么在这些组件的init-method属性中可能会注入一个ApplicationContextLoader,导致初始化失败。你需要检查这些组件的init-method属性,确保它们没有注入ApplicationContextLoader。

      3. Spring MVC项目的配置文件中有其他配置错误:如果你的项目的配置文件中有其他配置错误,那么这些错误可能会导致contextLoader初始化失败。你需要检查你的配置文件,确保没有其他配置错误。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部