問題

時間どおりに実行されないスケジュールされたタスクがいくつか検出された場合(例えば、後でアクティベートする場合)、CQ リンクチェックのタスクに関連している可能性があります。CQ リンクチェックのタスクに時間がかかりすぎているため、スケジュールされたタスクが割り当てられているスレッドプールが満杯になるまで、並列同時スレッドで実行されます。

スレッドダンプでこれが検出されると、CQ Link チェックのタスクコードを並行して実行する複数のスレッドを見つけることができます。

解決策

- Apache Felix 設定で CQ リンクチェックのタスクを編集し保存します。

- crx-quickstart/launchpad/config/com/day/cq/rewriter/linkchecker/impl/LinkCheckerTask.config にファイルが作成されます。

- 次のパラメータープロパティを追加します。scheduler.concurrent=B"false"

設定ファイルで次と同じように表示されるはずです。

proxy.ntlm.domain=""
link_unused_interval=I"168"
proxy.host=""
bad_link_test_interval=I"1"
service.pid="com.day.cq.rewriter.linkchecker.impl.LinkCheckerTask"
scheduler.period=L"3600"
good_link_test_interval=I"24"
service.bundleLocation="jcrinstall:///libs/linkchecker/install/cq-rewriter-5.2.16.jar"
proxy.user=""
proxy.password=""
proxy.ntlm.host=""
connection.timeout=""
scheduler.concurrent=B"false"

または Sling でこのプロパティを設定することもできます。OsgiConfig at /apps/cq/linkchecker/config/com.day.cq.rewriter.linkchecker.impl.LinkCheckerImpl

次回の再起動時に、CQ リンクチェックのタスクは並行して実行されなくなります。

この設定は、CQ 5.5 の一部です。

適用対象

CQ 5.2.0

CQ 5.3

CQ 5.4

本作品は Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License によってライセンス許可を受けています。  Twitter™ および Facebook の投稿には、Creative Commons の規約内容は適用されません。

法律上の注意   |   プライバシーポリシー