If we're leaking threads, you should be able to see a large number of threads with this stack trace if you trigger a thread dump on the broker process. Could you do that, to fact-check the output from the tool?
Tim On Sun, Nov 21, 2021, 5:54 PM Matt Pavlovich <mattr...@gmail.com> wrote: > Hello- > > What version of AcrtiveMQ client libraries caused this? > > -Matt Pavlovich > > > On Nov 20, 2021, at 4:52 PM, Mr. Spock <mgaspere...@gmail.com> wrote: > > > > Hi all! > > I'm using Weblogic 11g to connect to a external ActiveMQ broker. > > I'm experiencing some issues on my service (OOM), and did some heapdump > > analyze. > > Using MAT leak report, it points to this thread. > > Did anybody saw something like this? > > Is a know issue? It's a perfectly normal thread? > > [ACTIVE] ExecuteThread: '255' for queue: 'weblogic.kernel.Default > > (self-tuning)' > > at sun.misc.Unsafe.park(ZJ)V (Native Method) > > at java.util.concurrent.locks.LockSupport.park(Ljava/lang/Object;)V > > (LockSupport.java:186) > > at > > > java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await()V > > (AbstractQueuedSynchronizer.java:2043) > > at java.util.concurrent.ArrayBlockingQueue.take()Ljava/lang/Object; > > (ArrayBlockingQueue.java:374) > > at > > > org.apache.activemq.transport.FutureResponse.getResult()Lorg/apache/activemq/command/Response; > > (FutureResponse.java:40) > > at > > > org.apache.activemq.transport.ResponseCorrelator.request(Ljava/lang/Object;)Ljava/lang/Object; > > (ResponseCorrelator.java:87) > > at > > > org.apache.activemq.ActiveMQConnection.syncSendPacket(Lorg/apache/activemq/command/Command;)Lorg/apache/activemq/command/Response; > > (ActiveMQConnection.java:1397) > > at > > > org.apache.activemq.TransactionContext.recover(I)[Ljavax/transaction/xa/Xid; > > (TransactionContext.java:651) > > at > > > weblogic.deployment.jms.WrappedXAResource_org_apache_activemq_TransactionContext.recover(I)[Ljavax/transaction/xa/Xid; > > (Unknown Source) > > at > > > weblogic.transaction.internal.XAServerResourceInfo.recover(Lweblogic/transaction/internal/CoordinatorDescriptor;)[Ljavax/transaction/xa/Xid; > > (XAServerResourceInfo.java:1038) > > at > > > weblogic.transaction.internal.ServerSCInfo.recover(Ljava/lang/String;Lweblogic/transaction/internal/CoordinatorDescriptor;Lweblogic/transaction/internal/ResourceDescriptor;)[Ljavax/transaction/xa/Xid; > > (ServerSCInfo.java:660) > > at > > > weblogic.transaction.internal.XAResourceDescriptor.getXidsToBeRolledBack(Lweblogic/transaction/internal/CoordinatorDescriptor;[Lweblogic/transaction/internal/ServerSCInfo;)[Ljavax/transaction/xa/Xid; > > (XAResourceDescriptor.java:1211) > > at > > > weblogic.transaction.internal.XAResourceDescriptor.recover(Lweblogic/transaction/internal/CoordinatorDescriptor;)V > > (XAResourceDescriptor.java:1147) > > at > > > weblogic.transaction.internal.XAResourceDescriptor.access$100(Lweblogic/transaction/internal/XAResourceDescriptor;Lweblogic/transaction/internal/CoordinatorDescriptor;)V > > (XAResourceDescriptor.java:60) > > at weblogic.transaction.internal.XAResourceDescriptor$2.run()V > > (XAResourceDescriptor.java:853) > > at weblogic.work.ExecuteThread.execute(Ljava/lang/Runnable;)V > > (ExecuteThread.java:263) > > at weblogic.work.ExecuteThread.run()V (ExecuteThread.java:221) > > > > > > Thanks!! > >