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