【问题标题】:"I am closing a core ClientSessionFactory you left open." when memory is full“我正在关闭您打开的核心 ClientSessionFactory。”当内存已满
【发布时间】:2015-12-29 21:52:33
【问题描述】:

我在 Openshift Wildfly 10 上有一个 RESTFUL 服务,当内存已满时会引发以下异常。我有 0(无)依赖项,我什至没有使用 JMS。它使用了一个简单的 HashMap “dao”,其中包含大约 4 个项目。

我找不到泄漏,Findbugs 什么也没找到。有什么想法吗?

org.apache.activemq.artemis.core.client] (Finalizer) AMQ212008: I am closing a core ClientSessionFactory you left open. Please make sure you close all ClientSessionFactories explicitly before letting them go out of scope! 22,836,318: 
java.lang.Exception
            at org.apache.activemq.artemis.core.client.impl.ClientSessionFactoryImpl.<init>(ClientSessionFactoryImpl.java:170)
            at org.apache.activemq.artemis.core.client.impl.ServerLocatorImpl.createSessionFactory(ServerLocatorImpl.java:756)
            at org.apache.activemq.artemis.service.extensions.xa.recovery.ActiveMQXAResourceWrapper.connect(ActiveMQXAResourceWrapper.java:314)
            at org.apache.activemq.artemis.service.extensions.xa.recovery.ActiveMQXAResourceWrapper.getDelegate(ActiveMQXAResourceWrapper.java:239)
            at org.apache.activemq.artemis.service.extensions.xa.recovery.ActiveMQXAResourceWrapper.recover(ActiveMQXAResourceWrapper.java:69)
            at org.apache.activemq.artemis.service.extensions.xa.ActiveMQXAResourceWrapperImpl.recover(ActiveMQXAResourceWrapperImpl.java:106)
            at com.arjuna.ats.internal.jta.recovery.arjunacore.XARecoveryModule.xaRecoveryFirstPass(XARecoveryModule.java:550)
            at com.arjuna.ats.internal.jta.recovery.arjunacore.XARecoveryModule.periodicWorkFirstPass(XARecoveryModule.java:190)
            at com.arjuna.ats.internal.arjuna.recovery.PeriodicRecovery.doWorkInternal(PeriodicRecovery.java:747)
            at com.arjuna.ats.internal.arjuna.recovery.PeriodicRecovery.run(PeriodicRecovery.java:375)

【问题讨论】:

  • 鉴于 WildFly 10 处于预发布阶段,您可能发现了应该报告的错误...

标签: java openshift wildfly


【解决方案1】:

WildFly 10 本身会消耗大部分(如果不是全部)分配在小型设备上的内存。如果您想在 OpenShift Online 上运行它,您可能需要至少运行一个中型齿轮,如果不是大型齿轮的话。您可以按照以下说明检查您的装备是否违反了内存限制:https://developers.openshift.com/en/troubleshooting-faq.html#_why_is_my_application_restarting_automatically_or_having_memory_issues

您也可以尝试按照以下说明更改分配给 JVM 的内存量:https://developers.openshift.com/en/wildfly-jvm-memory.html

但请注意,如果您还在该设备上运行数据库,您仍然会遇到内存问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多