我們只在一臺開發機器上始終遇到一個奇怪的錯誤,對于其他機器它工作正常(我個人無法重現該問題):Caused by: java.lang.ClassCastException: scala.collection.immutable.$colon$colon cannot be cast to scala.collection.Seq at scala.Option.map (Option.scala:163) at com.lightbend.lagom.maven.RunAllMojo.$anonfun$execute$15 (ServiceMojos.scala:402)Seq根據https://www.scala-lang.org/api/2.12.0/scala/collection/immutable/$colon$colon.html::是( $colon$colon)的線性超類型。我們將 Lagom 1.6.0-M2 用于 Java DSL,以及 Scala 2.12。Java 版本:openjdk version "1.8.0_212"OpenJDK Runtime Environment Corretto-8.212.04.2 (build 1.8.0_212-b04)OpenJDK 64-Bit Server VM Corretto-8.212.04.2 (build 25.212-b04, mixed mode)它發生在 lagom 開發服務器引導期間。清除并重新下載 maven 存儲庫(尤其是 scala-lang 和 lagom deps)并沒有解決這個問題,所以這可能不是由于文件損壞造成的。我將我機器上的 Scala 罐子與壞機器上的 Scala 罐子進行了比較,它們是一樣的。什么會導致從子類型到超類型的 ClassCastException,我們應該從哪里開始調查這個問題?
添加回答
舉報
0/150
提交
取消