java.lang.NoClassDefFoundError:在多次使用程序后发生
我有一个从docker容器运行的服务,该容器正常运行了大约一个小时,然后突然抛出一个java.lang.NoClassDefFoundError:在多次使用程序后发生,java,spring,multithreading,docker,noclassdeffounderror,Java,Spring,Multithreading,Docker,Noclassdeffounderror,我有一个从docker容器运行的服务,该容器正常运行了大约一个小时,然后突然抛出一个java.lang.NoClassDefFoundError。在阅读了这些错误之后,它似乎常常是初始化中的一个问题。然而,我的服务一开始运行得很好——包括使用突然找不到的类 事实上,为了使服务正确启动,需要初始化这个特定的类。这是一个在Spring上运行的多线程应用程序 类在使用后丢失的原因是什么?找到了 这是一个奇怪的记忆问题。垃圾收集器正在拾取并删除我的程序正在查找的类。它将启动并正常运行,但一旦它闲置30分
java.lang.NoClassDefFoundError
。在阅读了这些错误之后,它似乎常常是初始化中的一个问题。然而,我的服务一开始运行得很好——包括使用突然找不到的类
事实上,为了使服务正确启动,需要初始化这个特定的类。这是一个在Spring上运行的多线程应用程序
类在使用后丢失的原因是什么?找到了
这是一个奇怪的记忆问题。垃圾收集器正在拾取并删除我的程序正在查找的类。它将启动并正常运行,但一旦它闲置30分钟左右,GC就会破坏它所需要的类。呜呜!给了我的程序更多的内存,现在它工作起来就像做梦一样。所说的类位于哪里,是库jar的一部分还是主jar的一部分?类在库jar中,它是主服务的一个依赖项。