WFLYEE0043:组件已停止 - 这意味着什么,为什么组件(@Stateless EJB)可以停止?



我正在使用 Wildfly 17,上个月我收到了两次以下异常:

(PriorityExampleScheduler_Worker-1) WFLYEE0043: Component is stopped: org.jboss.as.ee.component.ComponentIsStoppedException: WFLYEE0043: Component is stopped
at org.jboss.as.ee@17.0.0.Final//org.jboss.as.ee.component.BasicComponent.waitForComponentStart(BasicComponent.java:110)
at org.jboss.as.ee@17.0.0.Final//org.jboss.as.ee.component.ViewService$View.invoke(ViewService.java:194)
at org.jboss.as.ee@17.0.0.Final//org.jboss.as.ee.component.ViewDescription$1.processInvocation(ViewDescription.java:185)
at org.jboss.as.ee@17.0.0.Final//org.jboss.as.ee.component.ProxyInvocationHandler.invoke(ProxyInvocationHandler.java:81)
at deployment.heimdi.war//at.home.digest.services.AVeDBService$$$view41.clearWinner(Unknown Source)
at deployment.heimdi.war//at.home.digest.model.dave.OnAveCompletionJob.execute(OnAveCompletionJob.java:36)
at deployment.heimdi.war//org.quartz.core.JobRunShell.run(JobRunShell.java:202)
at deployment.heimdi.war//org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573)

AVeDBService 被标记为@Stateless,表示使用 JPA 访问数据库的类。

Wildfly 创建并调用此类的代理,名称为

at.home.digest.services.AVeDBService$$$view41

现在:何时以及为什么可以停止这种补偿? 为什么我在上个月只收到两次此异常,尽管代码已被调用多次?

重新启动应用程序后,不再抛出异常,但这并不能解决我的问题。

此错误通常不是原因,而是其他原因(如应用服务器崩溃(的结果。使用 VisualVM 等工具监视应用服务器 + 在内存不足的情况下应用服务器崩溃时自动创建堆转储:-XX:+堆转储内存不足错误 -XX:堆转储路径=

在我看来,当您调用此方法时,您的应用程序服务器(或您部署的组件(已经关闭。

使用VisualVM等工具进行长时间监视可以帮助您跟踪此问题的原因。

最新更新