java.lang.NoClassDefFoundError:在多次使用程序后发生

时间:2016-12-13 02:04:16

标签: java spring multithreading docker noclassdeffounderror

我有一个从docker容器运行的服务,该容器运行正常大约一个小时左右,然后突然抛出一个java.lang.NoClassDefFoundError。在阅读了这些错误之后,它似乎常常是初始化中的一个问题。但是,我的服务最初运行得很好 - 包括使用突然找不到的类!

实际上,需要初始化此特定类才能使服务正确启动。这是一个在Spring上运行的多线程应用程序。

课程在被使用后会失踪的原因是什么?

1 个答案:

答案 0 :(得分:0)

想出来!

这是一个奇怪的记忆问题。垃圾收集器正在挑选和删除我的程序正在寻找的类。它会启动并运行正常,但一旦它闲置30分钟左右,GC就会破坏它所需的类。 Womp!给我的程序更多的记忆,它现在就像一个梦想。