项目启动,日志打印到这个地方就停止,无法访问项目,是怎么回事
发一下完整日志
16:21:05: 正在执行 'bootRun'…
> Task :bootBuildInfo
> Task :compileJava UP-TO-DATE
> Task :processResources UP-TO-DATE
> Task :classes
> Task :bootRunMainClassName
> Task :bootRun
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v2.7.10)
2023-06-12 16:21:17.369 INFO 16676 --- [ main] i.t.iom.simple.IomSimpleApplication : Starting IomSimpleApplication using Java 11.0.14 on Win102022JTFDAW with PID 16676 (D:\iom\iom-sm\build\classes\java\main started by Administrator in D:\iom\iom-sm)
2023-06-12 16:21:17.371 INFO 16676 --- [ main] i.t.iom.simple.IomSimpleApplication : No active profile set, falling back to 1 default profile: "default"
2023-06-12 16:21:18.676 INFO 16676 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Jmix repositories in DEFAULT mode.
2023-06-12 16:21:18.688 INFO 16676 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 8 ms. Found 0 Jmix repository interfaces.
2023-06-12 16:21:18.886 INFO 16676 --- [ main] io.jmix.core.JmixModulesProcessor : Using Jmix modules: [io.jmix.core, io.jmix.security, io.jmix.ui, io.jmix.securityui, io.jmix.data, io.jmix.eclipselink, info.tianlan.iom.eng.api, info.tianlan.iom.eng.bd, info.tianlan.iom.eng.om, io.jmix.dataimport, io.jmix.datatools, io.jmix.gridexportui, io.jmix.datatoolsui, io.jmix.localfs, io.jmix.search, io.jmix.searchui, io.jmix.securitydata, io.jmix.uidata, io.jmix.quartz, io.jmix.quartzui, info.tianlan.iom.simple]
2023-06-12 16:21:18.889 INFO 16676 --- [ main] o.s.c.a.ConfigurationClassPostProcessor : Cannot enhance @Configuration bean definition 'com.vaadin.spring.VaadinConfiguration' since its singleton instance has been created too early. The typical cause is a non-static @Bean method with a BeanDefinitionRegistryPostProcessor return type: Consider declaring such methods as 'static'.
2023-06-12 16:21:19.665 INFO 16676 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 8080 (http)
2023-06-12 16:21:19.673 INFO 16676 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat]
2023-06-12 16:21:19.673 INFO 16676 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.73]
2023-06-12 16:21:19.726 INFO 16676 --- [ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
2023-06-12 16:21:19.726 INFO 16676 --- [ main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 2197 ms
2023-06-12 16:21:20.004 INFO 16676 --- [ main] i.j.c.i.s.JmixModulesClasspathScanner : Classpath scan completed in 255 ms
2023-06-12 16:21:20.161 INFO 16676 --- [ main] io.jmix.core.impl.MetadataLoader : Metadata initialized in 86 ms
2023-06-12 16:21:20.270 INFO 16676 --- [ main] i.j.a.u.v.JmixVaadinServletConfiguration : Servlet will be mapped to URLs [/vaadinServlet/*, /VAADIN/*]
2023-06-12 16:21:20.280 INFO 16676 --- [ main] i.j.a.u.v.JmixVaadinServletConfiguration : Set servlet init parameter [productionMode] = [false]
2023-06-12 16:21:20.280 INFO 16676 --- [ main] i.j.a.u.v.JmixVaadinServletConfiguration : Set servlet init parameter [resourceCacheTime] = [3600]
2023-06-12 16:21:20.280 INFO 16676 --- [ main] i.j.a.u.v.JmixVaadinServletConfiguration : Set servlet init parameter [heartbeatInterval] = [300]
2023-06-12 16:21:20.280 INFO 16676 --- [ main] i.j.a.u.v.JmixVaadinServletConfiguration : Set servlet init parameter [closeIdleSessions] = [false]
2023-06-12 16:21:20.658 INFO 16676 --- [ main] org.ehcache.core.EhcacheManager : Cache 'jmix-locks-cache' created in EhcacheManager.
2023-06-12 16:21:20.664 INFO 16676 --- [ main] org.ehcache.core.EhcacheManager : Cache 'jmix-eclipselink-query-cache' created in EhcacheManager.
2023-06-12 16:21:20.744 INFO 16676 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting...
2023-06-12 16:21:21.515 INFO 16676 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed.
2023-06-12 16:21:21.536 INFO 16676 --- [ main] liquibase.database : Could not set remarks reporting on OracleDatabase: com.zaxxer.hikari.pool.HikariProxyConnection.setRemarksReporting(boolean)
2023-06-12 16:21:23.021 INFO 16676 --- [ main] liquibase.lockservice : Successfully acquired change log lock
2023-06-12 16:21:23.362 INFO 16676 --- [ main] liquibase.changelog : Reading resource: /info/tianlan/iom/eng/bd/liquibase/changelog/2023/05/001-eng-bd-table.xml
2023-06-12 16:21:23.442 INFO 16676 --- [ main] liquibase.changelog : Reading resource: /info/tianlan/iom/eng/om/liquibase/changelog/2023/06/12-081934-187d705e.xml
2023-06-12 16:21:23.451 INFO 16676 --- [ main] liquibase.changelog : Reading resource: info/tianlan/iom/simple/liquibase/changelog/010-init-user.xml
2023-06-12 16:21:29.197 INFO 16676 --- [ main] liquibase.changelog : Reading from EF.DATABASECHANGELOG
2023-06-12 16:21:31.142 INFO 16676 --- [ main] liquibase.lockservice : Successfully released change log lock
2023-06-12 16:21:31.301 INFO 16676 --- [ main] i.j.d.i.JmixBaseEntityManagerFactoryBean : Using persistence.xml at info/tianlan/iom/simple/persistence.xml for 'main' store
2023-06-12 16:21:31.331 INFO 16676 --- [ main] o.s.o.j.p.PersistenceUnitReader : persistence.xml should be located inside META-INF directory; cannot determine persistence unit root URL for class path resource [info/tianlan/iom/simple/persistence.xml]
2023-06-12 16:21:31.580 INFO 16676 --- [ main] i.j.d.impl.JmixEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'main'
2023-06-12 16:21:32.569 INFO 16676 --- [ main] i.j.s.i.impl.StartupIndexSynchronizer : Start initial index synchronization
2023-06-12 16:21:32.569 INFO 16676 --- [ main] i.j.s.index.impl.ESIndexManagerImpl : Synchronize search index 'search_index_iom_eng_bd_engreg' (entity 'Iom_Eng_Bd_EngReg') according to strategy 'CREATE_OR_RECREATE'
2023-06-12 16:21:33.664 ERROR 16676 --- [ main] i.j.s.i.impl.StartupIndexSynchronizer : Failed to synchronize indexes
org.elasticsearch.ElasticsearchException: java.util.concurrent.ExecutionException: java.net.ConnectException: Timeout connecting to [localhost/127.0.0.1:9200]
at org.elasticsearch.client.RestHighLevelClient.performClientRequest(RestHighLevelClient.java:2695) ~[elasticsearch-rest-high-level-client-7.17.9.jar:7.17.9]
at org.elasticsearch.client.RestHighLevelClient.internalPerformRequest(RestHighLevelClient.java:2171) ~[elasticsearch-rest-high-level-client-7.17.9.jar:7.17.9]
at org.elasticsearch.client.RestHighLevelClient.performRequest(RestHighLevelClient.java:2154) ~[elasticsearch-rest-high-level-client-7.17.9.jar:7.17.9]
at org.elasticsearch.client.IndicesClient.exists(IndicesClient.java:1279) ~[elasticsearch-rest-high-level-client-7.17.9.jar:7.17.9]
at io.jmix.search.index.impl.ESIndexManagerImpl.isIndexExist(ESIndexManagerImpl.java:145) ~[jmix-search-1.5.2.jar:na]
at io.jmix.search.index.impl.ESIndexManagerImpl.synchronizeIndexSchema(ESIndexManagerImpl.java:234) ~[jmix-search-1.5.2.jar:na]
at io.jmix.search.index.impl.ESIndexManagerImpl.synchronizeIndexSchema(ESIndexManagerImpl.java:227) ~[jmix-search-1.5.2.jar:na]
at io.jmix.search.index.impl.ESIndexManagerImpl.lambda$synchronizeIndexSchemas$2(ESIndexManagerImpl.java:216) ~[jmix-search-1.5.2.jar:na]
at java.base/java.util.HashMap$Values.forEach(HashMap.java:977) ~[na:na]
at io.jmix.search.index.impl.ESIndexManagerImpl.synchronizeIndexSchemas(ESIndexManagerImpl.java:215) ~[jmix-search-1.5.2.jar:na]
at io.jmix.search.index.impl.ESIndexManagerImpl.synchronizeIndexSchemas(ESIndexManagerImpl.java:207) ~[jmix-search-1.5.2.jar:na]
at io.jmix.search.index.impl.StartupIndexSynchronizer.postConstruct(StartupIndexSynchronizer.java:56) ~[jmix-search-1.5.2.jar:na]
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:na]
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
at java.base/java.lang.reflect.Method.invoke(Method.java:566) ~[na:na]
at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement.invoke(InitDestroyAnnotationBeanPostProcessor.java:389) ~[spring-beans-5.3.26.jar:5.3.26]
at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata.invokeInitMethods(InitDestroyAnnotationBeanPostProcessor.java:333) ~[spring-beans-5.3.26.jar:5.3.26]
at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:157) ~[spring-beans-5.3.26.jar:5.3.26]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:440) ~[spring-beans-5.3.26.jar:5.3.26]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1796) ~[spring-beans-5.3.26.jar:5.3.26]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) ~[spring-beans-5.3.26.jar:5.3.26]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.26.jar:5.3.26]
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.26.jar:5.3.26]
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.26.jar:5.3.26]
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.26.jar:5.3.26]
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.26.jar:5.3.26]
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:955) ~[spring-beans-5.3.26.jar:5.3.26]
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:920) ~[spring-context-5.3.26.jar:5.3.26]
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) ~[spring-context-5.3.26.jar:5.3.26]
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:147) ~[spring-boot-2.7.10.jar:2.7.10]
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:731) ~[spring-boot-2.7.10.jar:2.7.10]
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:408) ~[spring-boot-2.7.10.jar:2.7.10]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) ~[spring-boot-2.7.10.jar:2.7.10]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1303) ~[spring-boot-2.7.10.jar:2.7.10]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1292) ~[spring-boot-2.7.10.jar:2.7.10]
at info.tianlan.iom.simple.IomSimpleApplication.main(IomSimpleApplication.java:25) ~[main/:na]
Caused by: java.util.concurrent.ExecutionException: java.net.ConnectException: Timeout connecting to [localhost/127.0.0.1:9200]
at org.elasticsearch.common.util.concurrent.BaseFuture$Sync.getValue(BaseFuture.java:257) ~[elasticsearch-7.17.9.jar:7.17.9]
at org.elasticsearch.common.util.concurrent.BaseFuture$Sync.get(BaseFuture.java:244) ~[elasticsearch-7.17.9.jar:7.17.9]
at org.elasticsearch.common.util.concurrent.BaseFuture.get(BaseFuture.java:75) ~[elasticsearch-7.17.9.jar:7.17.9]
at org.elasticsearch.client.RestHighLevelClient.performClientRequest(RestHighLevelClient.java:2692) ~[elasticsearch-rest-high-level-client-7.17.9.jar:7.17.9]
... 36 common frames omitted
Caused by: java.net.ConnectException: Timeout connecting to [localhost/127.0.0.1:9200]
at org.apache.http.nio.pool.RouteSpecificPool.timeout(RouteSpecificPool.java:169) ~[httpcore-nio-4.4.16.jar:4.4.16]
at org.apache.http.nio.pool.AbstractNIOConnPool.requestTimeout(AbstractNIOConnPool.java:630) ~[httpcore-nio-4.4.16.jar:4.4.16]
at org.apache.http.nio.pool.AbstractNIOConnPool$InternalSessionRequestCallback.timeout(AbstractNIOConnPool.java:896) ~[httpcore-nio-4.4.16.jar:4.4.16]
at org.apache.http.impl.nio.reactor.SessionRequestImpl.timeout(SessionRequestImpl.java:198) ~[httpcore-nio-4.4.16.jar:4.4.16]
at org.apache.http.impl.nio.reactor.DefaultConnectingIOReactor.processTimeouts(DefaultConnectingIOReactor.java:213) ~[httpcore-nio-4.4.16.jar:4.4.16]
at org.apache.http.impl.nio.reactor.DefaultConnectingIOReactor.processEvents(DefaultConnectingIOReactor.java:158) ~[httpcore-nio-4.4.16.jar:4.4.16]
at org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor.execute(AbstractMultiworkerIOReactor.java:351) ~[httpcore-nio-4.4.16.jar:4.4.16]
at org.apache.http.impl.nio.conn.PoolingNHttpClientConnectionManager.execute(PoolingNHttpClientConnectionManager.java:221) ~[httpasyncclient-4.1.5.jar:4.1.5]
at org.apache.http.impl.nio.client.CloseableHttpAsyncClientBase$1.run(CloseableHttpAsyncClientBase.java:64) ~[httpasyncclient-4.1.5.jar:4.1.5]
at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na]
2023-06-12 16:21:33.714 INFO 16676 --- [ main] PessimisticLockScheduleAutoConfiguration : Schedule pessimistic lock expiring using default configuration with CRON expression '0 * * * * ?'
2023-06-12 16:21:33.722 INFO 16676 --- [ main] ssionProcessingScheduleAutoConfiguration : Schedule Enqueueing Session processing using default configuration with CRON expression '0/5 * * * * ?'
2023-06-12 16:21:33.723 INFO 16676 --- [ main] QueueProcessingScheduleAutoConfiguration : Schedule Indexing Queue processing using default configuration with CRON expression '0/5 * * * * ?'
2023-06-12 16:21:33.745 INFO 16676 --- [ main] org.quartz.impl.StdSchedulerFactory : Using default implementation for ThreadExecutor
2023-06-12 16:21:33.751 INFO 16676 --- [ main] org.quartz.core.SchedulerSignalerImpl : Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
2023-06-12 16:21:33.751 INFO 16676 --- [ main] org.quartz.core.QuartzScheduler : Quartz Scheduler v.2.3.2 created.
2023-06-12 16:21:33.802 INFO 16676 --- [ main] o.s.s.quartz.LocalDataSourceJobStore : Using db table-based data access locking (synchronization).
2023-06-12 16:21:33.804 INFO 16676 --- [ main] o.s.s.quartz.LocalDataSourceJobStore : JobStoreCMT initialized.
2023-06-12 16:21:33.804 INFO 16676 --- [ main] org.quartz.core.QuartzScheduler : Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
NOT STARTED.
Currently in standby mode.
Number of jobs executed: 0
Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
Using job-store 'org.springframework.scheduling.quartz.LocalDataSourceJobStore' - which supports persistence. and is not clustered.
2023-06-12 16:21:33.804 INFO 16676 --- [ main] org.quartz.impl.StdSchedulerFactory : Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
2023-06-12 16:21:33.804 INFO 16676 --- [ main] org.quartz.impl.StdSchedulerFactory : Quartz scheduler version: 2.3.2
2023-06-12 16:21:33.805 INFO 16676 --- [ main] org.quartz.core.QuartzScheduler : JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@35a917e0
2023-06-12 16:21:33.841 INFO 16676 --- [ main] eclipselink.logging.all : EclipseLink, version: Eclipse Persistence Services - 2.7.9.6-jmix
org.elasticsearch.ElasticsearchException: java.util.concurrent.ExecutionException: java.net.ConnectException: Timeout connecting to [localhost/127.0.0.1:9200]
ES 的服务连不上
这个不影响运行,之前一直没连接,项目是能够运行起来的
日志只能看到这个异常,并没有更多信息
那你在能运行和不能运行之间改了什么吗?
在while循环中加了continue;
我把这个删了,还是运行不起来
可能就是这里。你打一下断点,看看是不是一直无限循环。
项目没启动起来,怎么会触发我写的代码
你打了断点,在启动过程中也会触发的。你的意思是你修改的不是启动过程中的代码?
是的,我修改的是我功能性代码,只有点击按钮,才会触发