我不知道为什么我的gretty需要很长时间才能运行appStart任务。
任何人都知道为什么它在步骤“appStart”处停止,我需要等待大约30分钟,然后才能继续进行下一步...
它是在后台处理某件事,还是只是在等待某件事?
:copyPropertiesFile UP-TO-DATE
:processResources
:classes
:prepareInplaceWebAppClasses
:prepareInplaceWebApp
:appStart
16:29:16 INFO No Spring WebApplicationInitializer types detected on classpath
16:29:17 INFO Initializing Spring root WebApplicationContext
INFO ContextLoader - Root WebApplicationContext: initialization started
INFO AnnotationConfigWebApplicationContext - Refreshing Root WebApplicationContext: startup date [Mon Oct 07 16:29:18 SGT 2019]; root of context hierarchy
INFO AnnotationConfigWebApplicationContext - Successfully resolved class for [com.sample.api.web.config.WebApplicationConfig]
INFO AutowiredAnnotationBeanPostProcessor - JSR-330 'javax.inject.Inject' annotation found and supported for autowiring
INFO PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'asyncConfig' of type [class com.sample.api.web.config.async.AsyncConfig$$EnhancerBySpringCGLIB$$e08b8abf] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
INFO ThreadPoolTaskExecutor - Initializing ExecutorService
它始终运行到:appStart步骤,并在继续下一行之前停在那里。这是由于没有spring webapplicationinitializer引起的吗?
任何人都可以指导我如何确定根本原因或解决问题的解决方案?
我正在使用gretty 1.4.0
谢谢
更新:
在运行应用程序之前,我将这些添加到了Eclipse jvm参数中,它向我表明它确实在处理某些事情。
-Dorg.eclipse.jetty.util.log.class=org.eclipse.jetty.util.log.StdErrLog
-Dorg.eclipse.jetty.LEVEL=DEBUG
根据我的最新观察,它正在尝试扫描
2019-10-07 17:44:41.521:DBUG:oejuc.AbstractLifeCycle:starting org.eclipse.jetty.util.Scanner@1d2ca98
2019-10-07 17:44:42.157:DBUG:oejuc.AbstractLifeCycle:STARTED org.eclipse.jetty.util.Scanner@1d2ca98
2019-10-07 17:44:43.957:DBUG:oeju.Scanner:scanned [C:\Users...
奇怪的是,扫描文件的最后一行大约每秒生成一次,并且显示的文件列表完全相同...
所有扫描的线都用红色显示(我认为这不能扫描?)
因此,它将继续向红线发送垃圾邮件30分钟,然后再继续。
任何的想法 ?
最佳答案
为了帮助其他可能遇到类似问题的人,您可以尝试添加
scanInterval = 0
debugSuspend = false
进入build.gradle中的gretty块。它可以减少构建时间。