Springboot启动报错Application.ic java.io.EOFException的原因和解决方案

原因

出现该错误的原因,主要是springboot启动读取配置文件出错导致无法成功加载配置时报出的错误,最终导致启动失败

现象

1,报出异常,异常信息如下

[2019.07.29 13:06:04] (Coverage): Failed to load coverage data from file: C:\Users\**\.IntelliJIdea2018.1\system\coverage\api_services$PushApplication.ic
java.io.EOFException
	at java.io.DataInputStream.readUnsignedByte(DataInputStream.java:290)
	at com.intellij.rt.coverage.util.CoverageIOUtil.readINT(CoverageIOUtil.java:130)
	at com.intellij.rt.coverage.util.ProjectDataLoader.load(ProjectDataLoader.java:38)
	at com.intellij.coverage.IDEACoverageRunner.loadCoverageData(IDEACoverageRunner.java:39)
	at com.intellij.coverage.BaseCoverageSuite.loadProjectInfo(BaseCoverageSuite.java:245)
	at com.intellij.coverage.JavaCoverageSuite.getCoverageData(JavaCoverageSuite.java:177)
	at com.intellij.coverage.CoverageSuitesBundle.getCoverageData(CoverageSuitesBundle.java:95)
	at com.intellij.coverage.SrcFileAnnotator.showCoverageInformation(SrcFileAnnotator.java:289)
	at com.intellij.coverage.CoverageDataManagerImpl$CoverageEditorFactoryListener.lambda$editorCreated$1(CoverageDataManagerImpl.java:707)
	at com.intellij.util.concurrency.QueueProcessor.runSafely(QueueProcessor.java:231)
	at com.intellij.util.Alarm$Request.runSafely(Alarm.java:405)
	at com.intellij.util.Alarm$Request.access$700(Alarm.java:330)
	at com.intellij.util.Alarm$Request$1.run(Alarm.java:371)
	at com.intellij.util.Alarm$Request.run(Alarm.java:382)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at com.intellij.util.concurrency.SchedulingWrapper$MyScheduledFutureTask.run(SchedulingWrapper.java:228)
	at com.intellij.util.concurrency.BoundedTaskExecutor$2.run(BoundedTaskExecutor.java:212)
	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)

2,异常信息会直接生在coverage-error文件中

3,springboot直接启动失败

解决方法

把配置文件,重新修改配置正确就可以。

我这里的配置文件是yml格式的,就是因为我在向yml配置文件中,直接破坏了原来正确的配置,才报出这个错误,修改正确就可以了。

你可能感兴趣的:(JAVA)