Article - CS356791

MethodServer has long executing threads of "Tree DataSource Poller Task Executor" in Windchill

Modified: 17-Dec-2025   


Applies To

  • Windchill PDMLink 12.0.0.3 to 12.1.2.7
  • Windchill PDMLink 13.0

Description

  • Frequently receiving emails from Windchill with message, Average concurrent method context threshold exceeded
  • MethodServer has 36 hung Tree DataSource Poller Task Executor threads
  • These threads are idle, waiting for a response from another thread that no longer exists
  • Certain MethodContexts remain active for over 3000 seconds and are not released from the Method Server
  • Example stack trace:
"Tree DataSource Poller Task Executor" Id=70034 WAITING on lock=java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1e607c84
      Blocked (cnt): 0; Waited (cnt): 117
  at [email protected]/jdk.internal.misc.Unsafe.park(Native Method)
  at [email protected]/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194)
  at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081)
  at [email protected]/java.util.concurrent.ArrayBlockingQueue.put(ArrayBlockingQueue.java:367)
  at app//com.ptc.mvc.components.TreeDataSourcePoller.addToNodeQueue(TreeDataSourcePoller.java:435)
  at app//com.ptc.mvc.components.TreeDataSourcePoller.handleChunk(TreeDataSourcePoller.java:397)
  at app//com.ptc.mvc.components.TreeDataSourcePoller.pollInternal(TreeDataSourcePoller.java:346)
  at app//com.ptc.mvc.components.TreeDataSourcePoller.poll(TreeDataSourcePoller.java:184)
  at app//com.ptc.mvc.components.TreeDataBuilderAsyncAdapter$TreeDataSourceTask.run(TreeDataBuilderAsyncAdapter.java:332)
  at app//com.ptc.mvc.components.TreeDataBuilderAsyncAdapter$TreePollerCallable.callInContext(TreeDataBuilderAsyncAdapter.java:360)
  at app//com.ptc.mvc.ds.server.MethodContextCallable.call(MethodContextCallable.java:47)
  at [email protected]/java.util.concurrent.FutureTask.run(FutureTask.java:264)
  at [email protected]/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
  at [email protected]/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
  at [email protected]/java.lang.Thread.run(Thread.java:834)


 

This is a printer-friendly version of Article 356791 and may be out of date. For the latest version click CS356791