Idea输出调用栈

这篇博客详细展示了Spring框架下Idea中线程的状态和执行流程,包括了资源加载、bean扫描、应用上下文初始化等关键步骤。通过调用栈,可以深入理解Spring应用程序的内部工作机制。
摘要由CSDN通过智能技术生成

"Default Executor-thread-82@2012" prio=5 tid=0x88 nid=NA runnable
  java.lang.Thread.State: RUNNABLE
      at org.springframework.core.io.support.PathMatchingResourcePatternResolver.retrieveMatchingFiles(PathMatchingResourcePatternResolver.java:586)
      at org.springframework.core.io.support.PathMatchingResourcePatternResolver.doFindMatchingFileSystemResources(PathMatchingResourcePatternResolver.java:558)
      at org.springframework.core.io.support.PathMatchingResourcePatternResolver.doFindPathMatchingFileResources(PathMatchingResourcePatternResolver.java:541)
      at org.springframework.web.context.support.ServletContextResourcePatternResolver.doFindPathMatchingFileResources(ServletContextResourcePatternResolver.java:92)
      at org.springframework.core.io.support.PathMatchingResourcePatternResolver.findPathMatchingResources(PathMatchingResourcePatternResolver.java:353)
      at org.springframework.core.io.support.PathMatchingResourcePatternResolver.getResources(PathMatchingResourcePatternResolver.java:271)
      at org.springframework.context.support.AbstractApplicationContext.getResources(AbstractApplicationContext.java:1170)
      at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.findCandidateComponents(ClassPathScanningCandidateComponentProvider.java:268)
      at org.springframework.context.annotation.ClassPathBeanDefinitionScanner.doScan(ClassPathBeanDefinitionScanner.java:242)
      at org.springframework.context.annotation.ComponentScanAnnotationParser.parse(ComponentScanAnnotationParser.java:134)
      at org.springframework.context.annotation.ConfigurationClassParser.doProcessConfigurationClass(ConfigurationClassParser.java:249)
      at org.springframework.context.annotation.ConfigurationClassParser.processConfigurationClass(ConfigurationClassParser.java:218)
      at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:185)
      at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:155)
      at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:305)
      at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:243)
      at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:254)
      at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:94)
      at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:609)
      at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:464)
      - locked <0x494> (a java.lang.Object)
      at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:658)
      at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:530)
      at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:484)
      at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:136)
      at javax.servlet.GenericServlet.init(GenericServlet.java:244)
      at com.ibm.ws.webcontainer.servlet.ServletWrapper.init(ServletWrapper.java:297)
      - locked <0x73f> (a com.ibm.ws.webcontainer.osgi.servlet.ServletWrapper)
      at com.ibm.ws.webcontainer.servlet.ServletWrapper.loadOnStartupCheck(ServletWrapper.java:1393)
      at com.ibm.ws.webcontainer.webapp.WebApp.doLoadOnStartupActions(WebApp.java:1153)
      at com.ibm.ws.webcontainer.webapp.WebApp.commonInitializationFinally(WebApp.java:1121)
      at com.ibm.ws.webcontainer.webapp.WebApp.initialize(WebApp.java:1022)
      at com.ibm.ws.webcontainer.webapp.WebApp.initialize(WebApp.java:6574)
      - locked <0x8d7> (a com.ibm.ws.webcontainer.webapp.WebApp$1)
      at com.ibm.ws.webcontainer.osgi.DynamicVirtualHost.startWebApp(DynamicVirtualHost.java:467)
      at com.ibm.ws.webcontainer.osgi.DynamicVirtualHost.startWebApplication(DynamicVirtualHost.java:462)
      at com.ibm.ws.webcontainer.osgi.WebContainer.startWebApplication(WebContainer.java:1132)
      at com.ibm.ws.webcontainer.osgi.WebContainer.access$000(WebContainer.java:108)
      at com.ibm.ws.webcontainer.osgi.WebContainer$3.run(WebContainer.java:944)
      at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:522)
      at java.util.concurrent.FutureTask.run(FutureTask.java:277)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1160)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
      at java.lang.Thread.run(Thread.java:811)

"Default Executor-thread-55-EventThread@1399" prio=5 tid=0x6b nid=NA runnable
  java.lang.Thread.State: RUNNABLE
     blocks refreshLicenseToRedis@1711
     blocks commons-pool-EvictionTimer@1166
      at java.util.zip.ZipFile.open(ZipFile.java:-1)
      at java.util.zip.ZipFile.<init>(ZipFile.java:241)
      at java.util.zip.ZipFile.<init>(ZipFile.java:171)
      at java.util.zip.ZipFile.<init>(ZipFile.java:185)
      at com.ibm.ws.artifact.zip.internal.Utils$7.run(Utils.java:119)
      at com.ibm.ws.artifact.zip.internal.Utils$7.run(Utils.java:116)
      at java.security.AccessController.doPrivileged(AccessController.java:696)
      at com.ibm.ws.artifact.zip.internal.Utils.newZipFile(Utils.java:116)
      at com.ibm.ws.artifact.zip.cache.internal.ZipFileHandleImpl.open(ZipFileHandleImpl.java:57)
      - locked <0x45e> (a com.ibm.ws.artifact.zip.cache.internal.ZipFileHandleImpl)
      at com.ibm.ws.artifact.zip.internal.ZipFileEntry.getInputStream(ZipFileEntry.java:170)
      at com.ibm.ws.artifact.overlay.internal.DirectoryBasedOverlayContainerImpl$OverlayDelegatingEntry.getInputStream(DirectoryBasedOverlayContainerImpl.java:481)
      at com.ibm.ws.adaptable.module.internal.AdaptableEntryImpl.adapt(AdaptableEntryImpl.java:102)
      at com.ibm.ws.classloading.internal.ContainerClassLoader$EntryUniversalResource.getByteResourceInformation(ContainerClassLoader.java:245)
      at com.ibm.ws.classloading.internal.ContainerClassLoader$SmartClassPathImpl.getByteResourceInformation(ContainerClassLoader.java:835)
      at com.ibm.ws.classloading.internal.ContainerClassLoader.findBytes(ContainerClassLoader.java:1363)
      at com.ibm.ws.classloading.internal.AppClassLoader.findClassBytes(AppClassLoader.java:422)
      at com.ibm.ws.classloading.internal.AppClassLoader.findClass(AppClassLoader.java:270)
      - locked <0x6e3> (a com.ibm.ws.classloading.internal.AppClassLoader)
      at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:925)
      - locked <0x6e3> (a com.ibm.ws.classloading.internal.AppClassLoader)
      at java.lang.ClassLoader.loadClass(ClassLoader.java:870)
      at com.ibm.ws.classloading.internal.AppClassLoader.findOrDelegateLoadClass(AppClassLoader.java:482)
      at com.ibm.ws.classloading.internal.AppClassLoader.loadClass(AppClassLoader.java:443)
      - locked <0x6e3> (a com.ibm.ws.classloading.internal.AppClassLoader)
      at java.lang.ClassLoader.loadClass(ClassLoader.java:853)
      at org.apache.zookeeper.ZooKeeper.sync(ZooKeeper.java:1688)
      at org.apache.curator.framework.imps.BackgroundSyncImpl.performBackgroundOperation(BackgroundSyncImpl.java:40)
      at org.apache.curator.framework.imps.OperationAndData.callPerformBackgroundOperation(OperationAndData.java:65)
      at org.apache.curator.framework.imps.CuratorFrameworkImpl.performBackgroundOperation(CuratorFrameworkImpl.java:803)
      at org.apache.curator.framework.imps.CuratorFrameworkImpl.doSyncForSuspendedConnection(CuratorFrameworkImpl.java:683)
      at org.apache.curator.framework.imps.CuratorFrameworkImpl.suspendConnection(CuratorFrameworkImpl.java:656)
      at org.apache.curator.framework.imps.CuratorFrameworkImpl.valida

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

江晓曼*凡云基地

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值