gpt4 book ai didi

java - 先前操作的函数出现 NoClassDefFoundError

转载 作者:行者123 更新时间:2023-12-02 05:57:53 27 4
gpt4 key购买 nike

我有一个服务器进程因 NoClassDefFoundError 崩溃(复制如下)。我已经搜索了造成这种情况的原因,并且给出的答案(通常与路径相关)似乎与我所经历的不一致(通常OP在第一次运行时立即遇到了这个问题)。就我而言,这个特定的进程已经运行了一个月多,没有发生调用突然“变得未定义”的同一函数的事件。什么可能会导致它突然破裂?

我感兴趣的两种情况要么是 1) 某种内存问题,要么溢出,要么无法将 jar 加载到内存中,要么 2) 某种程序损坏,比如发出了重新编译程序的命令在构建过程中中止,导致生成了一个错误的 jar,或者即使它完成了,它也会破坏某种版本控制/链接。这是一个很严重的猜想,我希望对 java JVM 有更好了解的人(以及 scala 如何编译为 java?)能够确认或拒绝这两种情况的合理性。

Uncaught error from thread [moosetracks-akka.actor.default-dispatcher-61633] shutting down JVM since 'akka.jvm-exit-on-fatal-error' is enabled for ActorSystem[moosetracks]
java.lang.NoClassDefFoundError: UsersManager$$anonfun$listDestinations$1
at UsersManager.listDestinations(moosetracks.scala:872)
at AdminActor.routeJson(moosetracks.scala:1139)
at AdminActor.adminRequest(moosetracks.scala:1244)
at AdminActor$$anonfun$receive$6.applyOrElse(moosetracks.scala:1027)
at akka.actor.ActorCell.receiveMessage(ActorCell.scala:498)
at akka.actor.ActorCell.invoke(ActorCell.scala:456)
at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:237)
at akka.dispatch.Mailbox.run(Mailbox.scala:219)
at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:386)
at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:262)
at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:975)
at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1478)
at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:104)
Caused by: java.lang.ClassNotFoundException: UsersManager$$anonfun$listDestinations$1
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 13 more

最佳答案

前段时间有一个类似的问题,我noticed that OOM can produce this symptom .

在该病例中,这并不是明确的诊断。类卸载未验证。

这两种情况都包含一些“长时间运行”的概念。

您说“以前的操作函数”,但也许您的意思是 listDestinations 而不是需要匿名函数的代码路径。

关于java - 先前操作的函数出现 NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22918923/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com