作者:里枯萎 | 来源:互联网 | 2023-02-07 18:40
昨天我正在处理我的代码库,当我突然在IDEA日志中看到这个时,我正在对我的代码运行我的单元测试:
错误:Kotlin:[内部错误] java.lang.IllegalStateException:服务在org.jetbrains.kotlin.daemon.common.CompileService上死亡.$ CallResult $ Dying.get(CompileService.kt:60)at org.jetbrains.kotlin.daemon .common.CompileService $ CallResult $ Dying.get(CompileService.kt:59)org.jetbrains.kotlin.compilerRunner.JpsKotlinCompilerRunner.compileWithDaemon(JpsKotlinCompilerRunner.kt:127)at org.jetbrains.kotlin.compilerRunner.JpsKotlinCompilerRunner.compileWithDaemonOrFallback(JpsKotlinCompilerRunner) .kt:100)org.jetbrains.kotlin.compilerRunner.JpsKotlinCompilerRunner.compileWithDaemonOrFallback(JpsKotlinCompilerRunner.kt:35)org.jetbrains.kotlin.compilerRunner.KotlinCompilerRunner.runCompiler(KotlinCompilerRunner.kt:115)at org.jetbrains.kotlin.在org.jetbrains.kotlin.jps.build.KotlinBuilder.compileToJvm(KotlinBuilder.kt:740)的compilerRunner.JpsKotlinCompilerRunner.runK2JvmCompiler(JpsKotlinCompilerRunner.kt:65)org.jetbrains.kotlin.jps.build.KotlinBuilder.doCompileModuleChunk(Kotli)nBuilder.kt:458)org.jetbrains.kotlin.jps.build.KotlinBuilder.doBuild(KotlinBuilder.kt:264)org.jetbrains.kotlin.jps.build.KotlinBuilder.build(KotlinBuilder.kt:181)at org .jetbrains.jps.incremental.IncProjectBuilder.runModuleLevelBuilders(IncProjectBuilder.java:1282)org.jetbrains.jps.incremental.IncProjectBuilder.runBuildersForChunk(IncProjectBuilder.java:956)org.jetbrains.jps.incremental.IncProjectBuilder.buildTargetsChunk(IncProjectBuilder) .java:1028)org.jetbrains.jps.incremental.IncProjectBuilder.buildChunkIfAffected(IncProjectBuilder.java:915)atg.jetbrains.jps.incremental.IncProjectBuilder.buildChunks(IncProjectBuilder.java:741)org.jetbrains.jps. incremental.IncProjectBuilder.runBuild(IncProjectBuilder.java:387)org.jetbrains.jps.incremental.IncProjectBuilder.build(IncProjectBuilder.java:195)org.jetbrains.jps.cmdline.BuildRunner.runBuild(BuildRunner.java:138)在org.jetbrains.jp的org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:295)s.cmdline.BuildSession.run(BuildSession.java:125)位于org.jetbrains.jps.cmdline.BuildMain $ MyMessageHandler $ 1.run(BuildMain.java:238)org.jetbrains.jps.service.impl.SharedThreadPoolImpl $ 1.运行(SharedThreadPoolImpl.java:44)java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:511)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)
这是四月愚人节从JetBrains开玩笑的吗?
我以前从未见过这个.killall java
并且IDEA重新启动解决了问题,我无法重现这一点.这是有记录的东西(我没有在谷歌上发现任何点击)或只是编译Kotlin代码时IDEA的一次性故障?这个错误是什么意思?
请注意,我运行的单元测试是一个简单的探索性测试,我认为这与此无关:
internal fun fetchAsListWithSiblings(): List> {
val first = this
var currentMsg = first
val result = mutableListOf(currentMsg)
while(currentMsg.next.isPresent) {
val next = currentMsg.next.get()
currentMsg = next
result.add(next)
}
return result
}
@Test
fun shouldFetchSiblingsWhenFetchSiblingsIsCalledWithMultipleSiblings() {
val expected = listOf("foo", "bar", "baz")
val messages = Message.createMultiple(expected)
assertThat(messages.fetchAsListWithSiblings().map { it.payload }).isEqualTo(expected)
}
小智..
5
这是已知的问题 - 并行编译开始时的竞争条件.通常重复构建解决它.以下是YouTrack中的相关问题KT- 15562.该问题最终应该在Kotlin 1.1.2版本中得到解决.
1> 小智..:
这是已知的问题 - 并行编译开始时的竞争条件.通常重复构建解决它.以下是YouTrack中的相关问题KT- 15562.该问题最终应该在Kotlin 1.1.2版本中得到解决.