Problema

Si detecta que alguna tarea programada no se ejecuta a tiempo (por ejemplo, Activar más tarde), puede estar relacionada con la tarea de CQ Link Checker que tarda demasiado tiempo y por lo tanto comienza a ejecutarse en hilos concurrentes en paralelo, hasta que el grupo de hilos asignado para la tarea programada está lleno.

Puede detectar esto si hace un volcado de hilos, y encuentra múltiples hilos ejecutando en paralelo el código de tarea del CQ Link Checker.

Resolución

- Editar la tarea CQ Link Checker en la configuración de Apache Felix y guardar

- debe crearse un archivo en crx-quickstart/launchpad/config/com/day/cq/rewriter/linkchecker/impl/LinkCheckerTask.config

- Añadir la siguiente propiedad de parámetro: scheduler.concurrent=B"false"

Debería ser similar a lo que se muestra a continuación en el archivo de configuración:

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"

También puede establecer esta propiedad mediante sling:OsgiConfig en /apps/cq/linkchecker/config/com.day.cq.rewriter.linkchecker.impl.LinkCheckerImpl

En el siguiente reinicio, la tarea CQ Link Checker ya no se ejecutará en paralelo.

Esta configuración es ahora parte de CQ 5.5

Se aplica a

CQ 5.2.0

CQ 5.3

CQ 5.4