Java 从子类型到超类型的ClassCastException(在scala中)

Java 从子类型到超类型的ClassCastException(在scala中),java,scala,classcastexception,lagom,Java,Scala,Classcastexception,Lagom,我们只在一台dev机器上不断遇到一个奇怪的错误,对于其他机器,它工作正常(我个人无法重现该问题): Seq是每个的:($colon$colon)的线性超类型。对于JavaDSL,我们使用Lagom1.6.0-M2和Scala2.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 Co

我们只在一台dev机器上不断遇到一个奇怪的错误,对于其他机器,它工作正常(我个人无法重现该问题):

Seq
是每个的
$colon$colon
)的线性超类型。对于JavaDSL,我们使用Lagom1.6.0-M2和Scala2.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 dev服务器引导期间。清除和重新下载maven repo(特别是scala lang和lagom deps)并没有解决这个问题,因此这可能不是由于文件损坏造成的

我把我机器上的scala罐子和坏机器上的罐子区别开来,它们是一样的


什么会导致从子类型到超类型的ClassCastException,我们应该从哪里开始调查这个问题?

这是一个classloader问题

核心问题是一个maven插件使用了
true
config,不知怎么搞砸了类加载器

解决了实际问题,删除扩展标志解决了问题:


这是一个类加载器问题

核心问题是一个maven插件使用了
true
config,不知怎么搞砸了类加载器

解决了实际问题,删除扩展标志解决了问题:


可能与jdk有关。它们是相同的吗?是的,我们使用相同的(Amazon Corretto的)堆栈跟踪在粘贴的行下提供更多信息吗?您可以尝试检查两者之间的maven依赖关系,看看是否存在可以解释错误的差异。另一个选项是,这些类使用不同的类加载器加载。可能与jdk相关。它们是相同的吗?是的,我们使用相同的(Amazon Corretto的)堆栈跟踪在粘贴的行下提供更多信息吗?您可以尝试检查两者之间的maven依赖关系,看看是否存在可以解释错误的差异。另一个选项是,这些类使用不同的类加载器加载。
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)