我有一个从docker容器运行的服务,该容器运行正常大约一个小时左右,然后突然抛出一个java.lang.NoClassDefFoundError
。在阅读了这些错误之后,它似乎常常是初始化中的一个问题。但是,我的服务最初运行得很好 - 包括使用突然找不到的类!
实际上,需要初始化此特定类才能使服务正确启动。这是一个在Spring上运行的多线程应用程序。
课程在被使用后会失踪的原因是什么?
答案 0 :(得分:0)
想出来!
这是一个奇怪的记忆问题。垃圾收集器正在挑选和删除我的程序正在寻找的类。它会启动并运行正常,但一旦它闲置30分钟左右,GC就会破坏它所需的类。 Womp!给我的程序更多的记忆,它现在就像一个梦想。