IDEA IllegalStateException:使用 Kotlin 运行 JUnit 测试时服务即将终止

2024-06-25

昨天,我正在处理我的代码库,并且正在针对我的代码运行单元测试,突然我在 IDEA 日志中看到了以下内容:

错误:Kotlin:[内部错误] java.lang.IllegalStateException: 服务正在消亡 在 org.jetbrains.kotlin.daemon.common.CompileService$CallResult$Dying.get(CompileService.kt:60) 在 org.jetbrains.kotlin.daemon.common.CompileService$CallResult$Dying.get(CompileService.kt:59) 在 org.jetbrains.kotlin.compilerRunner.JpsKotlinCompilerRunner.compileWithDaemon(JpsKotlinCompilerRunner.kt:127) 在 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) 在 org.jetbrains.kotlin.compilerRunner.JpsKotlinCompilerRunner.runK2JvmCompiler(JpsKotlinCompilerRunner.kt:65) 在 org.jetbrains.kotlin.jps.build.KotlinBuilder.compileToJvm(KotlinBuilder.kt:740) 在 org.jetbrains.kotlin.jps.build.KotlinBuilder.doCompileModuleChunk(KotlinBuilder.kt:458) 在 org.jetbrains.kotlin.jps.build.KotlinBuilder.doBuild(KotlinBuilder.kt:264) 在 org.jetbrains.kotlin.jps.build.KotlinBuilder.build(KotlinBuilder.kt:181) 在 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) 在 org.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.jps.cmdline.BuildSession.runBuild(BuildSession.java:295) 在 org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:125) 在 org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler$1.run(BuildMain.java:238) 在 org.jetbrains.jps.service.impl.SharedThreadPoolImpl$1.run(SharedThreadPoolImpl.java:44) 在 java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 在 java.util.concurrent.FutureTask.run(FutureTask.java:266) 在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 在 java.lang.Thread.run(Thread.java:745)

这是 JetBrains 的愚人节玩笑吗?

我以前从未见过这个。killall javaIDEA 重新启动解决了问题,但我无法重现此问题。这是有记录的东西(我在谷歌上没有找到任何点击)还是只是编译 Kotlin 代码时 IDEA 中的一次性故障?这个错误是什么意思?

注意我运行的单元测试是一个简单的探索性测试,我认为它在这里无关紧要:

internal fun fetchAsListWithSiblings(): List<Message<T>> {
    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)
}

这是已知的问题 - 并行编译启动时的竞争条件。通常重复构建可以解决它。这是相关的问题 KT-15562 https://youtrack.jetbrains.com/issue/KT-15562在 YouTrack 中。该问题应该最终在 Kotlin 1.1.2 版本中得到解决。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

IDEA IllegalStateException:使用 Kotlin 运行 JUnit 测试时服务即将终止 的相关文章

随机推荐

  • 打字。任何 vs 对象?

    使用之间有什么区别吗typing Any相对于object在打字 例如 def get item L list i int gt typing Any return L i 相比 def get item L list i int gt o
  • 如何快速将 void 块传递给 objc_setAssociatedObject

    我正在尝试通过扩展向 UIView 添加点击手势支持 使用 Objective C 非常简单 但是当我尝试在运行时属性上设置 void 返回块时 出现以下错误 错误 类型 gt Void 不符合协议 AnyObject 这是计算的属性 va
  • 如何计算整数中零位的数量?

    我将如何找到 C 中 零 位的数量 假设我有一个整数 int value 276 我有位 100010100 但是如何计算零呢 如果你想要效率 那么 Hackers Delight 一书中有一个很好的实现 22条指令无分支 unsigned
  • 如何使用javascript计算另一个div内的div总数

    如何计算总数div包含在另一个元素中的元素div使用JavaScript The getElementsByTagName 不仅是一个document方法 但可以在任何 DOM 元素上运行 element 按标签名称获取元素是 如同docu
  • 生成多边形内的坐标

    我想将多边形的值分组到一个精细的规则网格中 例如 我有以下坐标 data 2 353 data lats np array 57 81000137 58 15999985 58 13000107 57 77999878 data lons
  • 通过 Javascript 在聚合物元素模板内添加或附加 HTML

    为了使轮播功能在 Polymer 元素内部工作 我以编程方式在元素脚本内部创建 Slick 轮播所需的标记 假设在此代码片段中 this videos 已作为包含 youtube 视频信息的对象数组加载 特别是 id 和 name 属性 C
  • 如何在每次输入退出或取消时中断表单流程?

    我正在使用 BotFramework 在 Net C 中创建一个聊天机器人 在我的一个对话框中 当我开始填写表单流程时 我无法退出流程 直到我填写所有流程为止 是否存在退出和离开表格的可能性 这是我的代码 路易斯对话框 cs LuisInt
  • 注销不会在 FOSUserBundle 中正确销毁/清除会话

    我遇到了一些问题 不知道为什么 当我从由 FOSUserBundle 处理的应用程序注销时 因为当前会话永远不会被破坏 甚至不清楚当我重新登录时会导致问题 因为我在会话上存储了一些数据 这就是我的security yml好像 securit
  • Windows / Powershell 将程序版本获取到变量中

    我很接近 但不在那儿 我可以通过 powershell 获取应用程序的版本 但它附带一堆文本 这个命令 powershell NoLogo NoProfile Command get item Path c myapp exe Versio
  • Material UI + 酶测组件

    我在 React 中有一个组件 我正在尝试用 Jest 测试它 不幸的是测试没有通过 组件代码 import React Component from react import ProductItem from ProductItem Pr
  • 如何在 Kendo UI 网格中合并单元格

    我在 Kendo UI 的官方文档中没有看到任何内容 只是检查是否有人进行了自定义以合并 Kendo UI 网格中的单元格 我有这样的内容 Technology Core Language Communication 15 Technolo
  • 安装 sqlite3 公共密钥环时出错,未找到

    怎么了 我该如何安装它 PS C Users luism gt gem install sqlite3 暂时增强 MSYS MINGW 的 PATH 安装所需的 msys2 软件包 mingw w64 x86 64 sqlite3 警告 未
  • 对 python 中 libsvm/scikit-learn 库的某些功能进行建模的一些疑问

    我已经抓取了很多 eBay 标题 例如 Apple iPhone 5 White 16GB Dual Core 我已经用这种方式手动标记了所有这些 B M C S NA 其中 B 品牌 Apple M 型号 iPhone 5 C 颜色 白色
  • 我是否应该显式发送刷新令牌来获取新的访问令牌 - JWT

    在我的应用程序中 当用户成功登录时 我返回访问令牌和刷新令牌 访问令牌和刷新令牌的过期时间已分别设置为 10 分钟和 40 分钟 我应该对这些值做更多研究 这只是为了测试 我使用了下面文章中描述的实现 http www svlada com
  • 在 ScriptMain.cs 之外的另一个类中使用 SSIS 变量

    我在 SSIS 中有一个 C 脚本任务 我可以毫无问题地传递变量 我在脚本中创建了另一个类 称为 otherclass cs 如何在 otherclass cs 中使用该变量 我尝试这样做 urlBase Dts Variables Use
  • 获取打字稿中的函数名称

    我正在寻找一种方法来获取传入参数的函数名称 console clear class A test testCall fnc Function console log fnc name i want it display test here
  • Apache POI 编号列表

    我在用apache poi在 MS Word 文档中写入一些数据 我已经花了几个小时试图弄清楚如何创建编号列表但我还没有取得任何成果 我已经经历过this https stackoverflow com questions 31310020
  • Jenkins email-ext 插件不发送邮件

    我的机器上安装了 Jenkins 版本 1 480 3 和电子邮件扩展插件 2 30 2 来自 管理詹金斯 部分的测试邮件工作正常 当我向我的职位添加可编辑的电子邮件通知时 我没有收到它 还尝试在可编辑电子邮件通知高级部分中配置 触发器 那
  • 来自插件的 Rails 3 控制器

    我正在创建一个 Rails 3 插件 我想在其中集成控制器 rails 将自动将其视为 app controllers 文件夹中的 普通 控制器 我该如何做到这一点 或者从插件获得自定义控制器的最佳解决方案是什么 我找到了文档指南 ruby
  • IDEA IllegalStateException:使用 Kotlin 运行 JUnit 测试时服务即将终止

    昨天 我正在处理我的代码库 并且正在针对我的代码运行单元测试 突然我在 IDEA 日志中看到了以下内容 错误 Kotlin 内部错误 java lang IllegalStateException 服务正在消亡 在 org jetbrain