Última actualización el
May 03, 2021 08:52:08 PM GMT
Problema
Después de migrar a una versión más reciente de AEM, el error que se muestra a continuación está inundando los registros:
18.08.2017 13:03:36.620 ERROR [10.1.40.68 [1503075812864] GET /mnt/overlay/granite/ui/content/shell/header/actions/pulse.data.json HTTP/1.1] com.adobe.granite.workflow.core.model.WorkflowModelCacheImpl cannot load model. id: /etc/workflow/models/dam/update_asset/jcr:content/model vid: 1.0 com.adobe.granite.workflow.WorkflowException: Cannot read workflow model from node: /etc/workflow/models/dam/update_asset/jcr:content/model at com.adobe.granite.workflow.core.jcr.WorkflowModelManager.getWorkflowModelFromRepo(WorkflowModelManager.java:179) at com.adobe.granite.workflow.core.model.WorkflowModelCacheImpl.getModel(WorkflowModelCacheImpl.java:162) at com.adobe.granite.workflow.core.jcr.WorkflowModelManager.getWorkflowModel(WorkflowModelManager.java:91) at com.adobe.granite.workflow.core.WorkflowSessionImpl.getCachedModel(WorkflowSessionImpl.java:448) at com.adobe.granite.workflow.core.util.NodeReader.createWorkflow(NodeReader.java:249) at com.adobe.granite.workflow.core.util.NodeReader.createWorkItem(NodeReader.java:336) at com.adobe.granite.workflow.core.jcr.WorkItemAdapterFactory.getAdapter(WorkItemAdapterFactory.java:128) at org.apache.sling.adapter.internal.AdapterManagerImpl.getAdapter(AdapterManagerImpl.java:147) at com.adobe.granite.workflow.core.jcr.WorkItemManager.getInboxItems(WorkItemManager.java:289) at com.adobe.granite.workflow.core.WorkflowSessionImpl.getActiveInboxItems(WorkflowSessionImpl.java:711) at com.adobe.granite.workflow.core.WorkflowSessionImpl.getActiveInboxItems(WorkflowSessionImpl.java:618) at org.apache.jsp.libs.cq.gui.components.shell.badge.data_json_jsp._jspService(data_json_jsp.java:610) ... Caused by: javax.jcr.InvalidItemStateException: Item is stale /jcr:system/jcr:versionStorage/01/00/1f/01001f76-9ea5-45ed-934f-dca169e9c9b6 at org.apache.jackrabbit.oak.jcr.delegate.NodeDelegate.getTree(NodeDelegate.java:885) at org.apache.jackrabbit.oak.jcr.delegate.VersionHistoryDelegate.getVersion(VersionHistoryDelegate.java:81) at org.apache.jackrabbit.oak.jcr.version.VersionHistoryImpl$5.perform(VersionHistoryImpl.java:137) at org.apache.jackrabbit.oak.jcr.version.VersionHistoryImpl$5.perform(VersionHistoryImpl.java:133) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.perform(SessionDelegate.java:208) at org.apache.jackrabbit.oak.jcr.session.ItemImpl.perform(ItemImpl.java:112) at org.apache.jackrabbit.oak.jcr.version.VersionHistoryImpl.getVersion(VersionHistoryImpl.java:133) at com.adobe.granite.workflow.core.jcr.WorkflowModelManager.getWorkflowModelFromRepo(WorkflowModelManager.java:160) ... 134 common frames omitted
Entorno
AEM 6.x
Causa
Las versiones de flujo de trabajo no se migraron de la versión anterior de AEM, por lo que las versiones de referencia de las instancias de flujo de trabajo no existen.
Resolución
- Vaya al administrador de paquetes (http://host:port/crx/packmgr/index.jsp).
- Cree dos paquetes de copia de seguridad separados, /etc/workflow/models (incluyendo el nodo de política rep: policy) y /etc/workflow/instances.
- Vaya a CRXDE (http://host:port/crx/de/index.jsp) e inicie sesión como administrador.
- Navegue por /etc/workflow/models.
- Haga clic con el botón derecho del ratón en el nodo /etc/workflow/models y seleccione Eliminar.
- Haga clic en Guardar todo.
- Vaya al administrador de paquetes (http://host:port/crx/packmgr/index.jsp).
- Reinstale el paquete que contiene /etc/workflow/models.
- Instale el paquete adjunto workflow-version-fix-tool-1.1.zip.
- Vaya a /apps/workflowtools/workflowversionfix/run.html
- Ejecutar el script: este script restablece todas las instancias del flujo de trabajo para hacer referencia a las nuevas versiones del modelo de flujo de trabajo reinstalado.
Descargar
Inicia sesión en tu cuenta