技术文章 - CS331538
无法登录 ThingWorx 并在 ThingWorx 中出现错误“APPARENT DEADLOCK”
已修改: 22-Dec-2022
适用于
- ThingWorx Platform 8.4
说明
- 最终用户无法登录 ThingWorx
应用程序日志显示
Thingworx 服务器应用程序...打开
数据存储数据库...已初始化
Thingworx 服务器应用程序...打开
数据存储数据库...已初始化
这表明它已经开始但不久之后
C3P0PooledConnectionPoolManager com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@2077b626——明显死锁!!!为未分配的挂起任务创建紧急线程
- 线程转储显示阻塞线程
“TWEventProcessor-13”tid=0xc8 in BLOCKEDBlocked:148[-1ms],等待:67[-1ms]
用户 CPU:12s110ms
- 同步器 <0x2a7761c2>(一个 java.util.concurrent.ThreadPoolExecutor$Worker)
在 com.mchange.v2.c3p0.stmt.GooGooStatementCache.checkinStatement(GooGooStatementCache.java:256)
- 等待 <0x7c6314e>(一个 com.mchange.v2.c3p0.stmt.GlobalMaxOnlyStatementCache),由 TWEventProcessor-15 持有
在 com.mchange.v2.c3p0.impl.NewPooledConnection.checkinStatement(NewPooledConnection.java:326)
- 锁定 <0x1e541a57>(一个 com.mchange.v2.c3p0.impl.NewPooledConnection)
在 com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.close(NewProxyPreparedStatement.java:1705)
在 com.thingworx.persistence.common.sql.SqlEntryIterator.close(SqlEntryIterator.java:73)
在 com.thingworx.persistence.postgres.dataprovider.PostgresDataTableDataProvider.queryEntries(PostgresDataTableDataProvider.java:138)
在 com.thingworx.persistence.common.DataTableEngine.lambda$searchEntries$8(DataTableEngine.java:189)
在 com.thingworx.persistence.common.DataTableEngine$$Lambda$152/806024100.get(未知来源)
在 com.thingworx.persistence.TransactionFactory.createDataTransactionAndReturn (TransactionFactory.java:161)
在 com.thingworx.persistence.common.BaseEngine.createTransactionAndReturn (BaseEngine.java:176)
在 com.thingworx.persistence.common.DataTableEngine.searchEntries(DataTableEngine.java:186)
在 com.thingworx.persistence.common.DataTableEngine.queryEntries(DataTableEngine.java:261)
在 com.thingworx.datatables.DataTableThing.QueryDataTableEntries(DataTableThing.java:1150)
在 sun.reflect.GeneratedMethodAccessor91.invoke(未知来源)
用户 CPU:12s110ms
- 同步器 <0x2a7761c2>(一个 java.util.concurrent.ThreadPoolExecutor$Worker)
在 com.mchange.v2.c3p0.stmt.GooGooStatementCache.checkinStatement(GooGooStatementCache.java:256)
- 等待 <0x7c6314e>(一个 com.mchange.v2.c3p0.stmt.GlobalMaxOnlyStatementCache),由 TWEventProcessor-15 持有
在 com.mchange.v2.c3p0.impl.NewPooledConnection.checkinStatement(NewPooledConnection.java:326)
- 锁定 <0x1e541a57>(一个 com.mchange.v2.c3p0.impl.NewPooledConnection)
在 com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.close(NewProxyPreparedStatement.java:1705)
在 com.thingworx.persistence.common.sql.SqlEntryIterator.close(SqlEntryIterator.java:73)
在 com.thingworx.persistence.postgres.dataprovider.PostgresDataTableDataProvider.queryEntries(PostgresDataTableDataProvider.java:138)
在 com.thingworx.persistence.common.DataTableEngine.lambda$searchEntries$8(DataTableEngine.java:189)
在 com.thingworx.persistence.common.DataTableEngine$$Lambda$152/806024100.get(未知来源)
在 com.thingworx.persistence.TransactionFactory.createDataTransactionAndReturn (TransactionFactory.java:161)
在 com.thingworx.persistence.common.BaseEngine.createTransactionAndReturn (BaseEngine.java:176)
在 com.thingworx.persistence.common.DataTableEngine.searchEntries(DataTableEngine.java:186)
在 com.thingworx.persistence.common.DataTableEngine.queryEntries(DataTableEngine.java:261)
在 com.thingworx.datatables.DataTableThing.QueryDataTableEntries(DataTableThing.java:1150)
在 sun.reflect.GeneratedMethodAccessor91.invoke(未知来源)
这是文章 331538 的 PDF 版本,可能已过期。最新版本 CS331538