アーティクル - CS299595
ThingWorx では H2 データベースが適切にバックアップされず、デッドロックエラーがログに記録されます。
修正日: 18-Jan-2019
適用対象
- ThingWorx Platform 8.3
- H2 database
説明
- H2 データベースが適切にバックアップされない
- マッシュアップを開いて表示したときに、アイテムおよびエンティティが composer から消去される
- アプリケーションログ:
tector@3dcc8765--明らかなデッドロック!!!未割当の保留中タスクの緊急スレッドを作成しています。 lAsynchronousRunner $ DeadlockDemer] com. mchange. v2. 非同期. ThreadPoof5jhh8tx | 35a83703]-AdminTaskTir [Token-> 2sa1hn9z1al31Runner] [I:] [U:] [S:] [T: C3P0PooledConnectionPoolManage [L: 警告] [O: c...... ThreadPoolAsynchronous
[L: WARN][O: .c. ThreadPoolAsynchronousRunner]。[I:][U:][S:][T: C3P0PooledConnectionPoolManager [Shotoken-> 2sa1hn9z1al31f5jhh8tx | 35a83703]-AdminTaskTimer]タスク resourcepool BasicResourcePool $ AsyncTestIdleResourceTask@44fa541f (デッドロックされたプールスレッド) は、最大時間60000ms で完了できませんでした。中断 () を試行しています
- Tomcat ログ:
警告 [localhost-startStop-2] org. catalina. WebappClassLoaderBase./参照スレッドは、[プール-3-thread-1] という名前のスレッドを起動しましたが、これを停止できませんでした。これはメモリリークを作成することが非常によくあります。ねじのスタックトレース:
sun. その他のアン危険パーク (ネイティブ方式)
java. util. ロックサポートパーク (不明なソース)
AbstractQueuedSynchronizer のロックを解除してください (不明なソース)。
AbstractQueuedSynchronizer acquireQueued (不明なソースの場合)。
AbstractQueuedSynchronizer $ ConditionObject. awaitNanos (不明なソース) のロックを解除します。
java. util. 同時. ScheduledThreadPoolExecutor $ DelayedWorkQueue キュー。 take (不明なソース)
java. util. 同時. ScheduledThreadPoolExecutor $ DelayedWorkQueue キュー。 take (不明なソース)
java. util. を使用すると同時に ThreadPoolExecutor. getTask (不明なソース)
java. util-同時に ThreadPoolExecutor. runWorker (不明なソース)
java. util. ThreadPoolExecutor $ Worker. 実行 (不明なソース)
java. Thread. 実行 (不明なソース)
警告 [localhost-startStop-2] org. catalina. WebappClassLoaderBase. C3P0PooledConnectionPoolManager [id-> 2sa1hn9z18r4ztatzuszr | 2aab3c9b] #0-) という名前のスレッドが開始されていますが、これを停止できませんでしたというメッセージが表示されます。これはメモリリークを作成することが非常によくあります。ねじのスタックトレース:
java.io.FileDescriptor 同期 (ネイティブメソッド)
.org. ファイルディスク... (ファイルパスディスク. java: 422)
FileStore 同期化 (FileStore): 418 の同期化
writeVariableHeader (PageStore. java: 981) の保存場所。
.org. PageStore. setLogFirstPage (PageStore. java: 975)
.org. PageLog. removeUntil (PageLog. java: 726)
.org. PageStore. PageStore. チェックポイント (PageStore. java: 440)
組織 h2. データベース. closeOpenFilesAndUnlock (Database. java: 1356)
1289 (データベース. java:) を閉じます。
.org. データベース. removeSession (Database. java: 1173)
.org....... 閉じる (セッション .java: 825)
.org. jdbc. JdbcConnection. 閉じる (JdbcConnection. java: 397)
c3p0.. 642............ を閉じる (NewPooledConnection. java:)
c3p0. closeMaybeCheckedOut (NewPooledConnection. java: 255) のように、(NewPooledConnection)
c3p0. C3P0PooledConnectionPool $ 1PooledConnectionResourcePoolManager. destroyResource (C3P0PooledConnectionPool: 621) のように変更します。
resourcepool. BasicResourcePool. doAcquire (BasicResourcePool: 1156) を変更します。
resourcepool BasicResourcePool doAcquireAndDecrementPendingAcquiresWithinLockOnSuccess (BasicResourcePool. java: 1114) を変更します。
resourcepool $ 800 (BasicResourcePool:44) にアクセスして BasicResourcePool を変更します。
resourcepool. BasicResourcePool $ ScatteredAcquireTask. 実行 (BasicResourcePool. java: 1855) を変更します。
ThreadPoolAsynchronousRunner $ PoolThread. ThreadPoolAsynchronousRunner $ PoolThread. 実行 (. java: 696)
AbstractQueuedSynchronizer acquireQueued (不明なソースの場合)。
AbstractQueuedSynchronizer $ ConditionObject. awaitNanos (不明なソース) のロックを解除します。
java. util. 同時. ScheduledThreadPoolExecutor $ DelayedWorkQueue キュー。 take (不明なソース)
java. util. 同時. ScheduledThreadPoolExecutor $ DelayedWorkQueue キュー。 take (不明なソース)
java. util. を使用すると同時に ThreadPoolExecutor. getTask (不明なソース)
java. util-同時に ThreadPoolExecutor. runWorker (不明なソース)
java. util. ThreadPoolExecutor $ Worker. 実行 (不明なソース)
java. Thread. 実行 (不明なソース)
警告 [localhost-startStop-2] org. catalina. WebappClassLoaderBase. C3P0PooledConnectionPoolManager [id-> 2sa1hn9z18r4ztatzuszr | 2aab3c9b] #0-) という名前のスレッドが開始されていますが、これを停止できませんでしたというメッセージが表示されます。これはメモリリークを作成することが非常によくあります。ねじのスタックトレース:
java.io.FileDescriptor 同期 (ネイティブメソッド)
.org. ファイルディスク... (ファイルパスディスク. java: 422)
FileStore 同期化 (FileStore): 418 の同期化
writeVariableHeader (PageStore. java: 981) の保存場所。
.org. PageStore. setLogFirstPage (PageStore. java: 975)
.org. PageLog. removeUntil (PageLog. java: 726)
.org. PageStore. PageStore. チェックポイント (PageStore. java: 440)
組織 h2. データベース. closeOpenFilesAndUnlock (Database. java: 1356)
1289 (データベース. java:) を閉じます。
.org. データベース. removeSession (Database. java: 1173)
.org....... 閉じる (セッション .java: 825)
.org. jdbc. JdbcConnection. 閉じる (JdbcConnection. java: 397)
c3p0.. 642............ を閉じる (NewPooledConnection. java:)
c3p0. closeMaybeCheckedOut (NewPooledConnection. java: 255) のように、(NewPooledConnection)
c3p0. C3P0PooledConnectionPool $ 1PooledConnectionResourcePoolManager. destroyResource (C3P0PooledConnectionPool: 621) のように変更します。
resourcepool. BasicResourcePool. doAcquire (BasicResourcePool: 1156) を変更します。
resourcepool BasicResourcePool doAcquireAndDecrementPendingAcquiresWithinLockOnSuccess (BasicResourcePool. java: 1114) を変更します。
resourcepool $ 800 (BasicResourcePool:44) にアクセスして BasicResourcePool を変更します。
resourcepool. BasicResourcePool $ ScatteredAcquireTask. 実行 (BasicResourcePool. java: 1855) を変更します。
ThreadPoolAsynchronousRunner $ PoolThread. ThreadPoolAsynchronousRunner $ PoolThread. 実行 (. java: 696)
最新バージョンはこちらを参照ください CS299595