CQ5.3: carga útil do fluxo de trabalho movido interrompe a caixa de entrada do fluxo de trabalho

Problema

Quando a carga útil de um fluxo de trabalho ativo é movida ou excluída, a caixa de entrada do fluxo de trabalho sempre será exibida mesmo quando houver itens de trabalho pendentes. Quando isso acontece, você verá um erro no error.log como o citado abaixo.

*ERROR* [164.39.7.84 [1277376827098] GET
/libs/cq/workflow/content/console/inbox.json HTTP/1.1]
org.apache.sling.engine.impl.SlingMainServlet service: Uncaught SlingException
java.lang.NullPointerException
at com.day.cq.collab.commons.impl.CommentJcrPathBuilder.buildPath(CommentJcrPathBuilder.java:47)
at com.day.cq.workflow.ui.impl.JcrPathBuilderManagerImpl.getPath(JcrPathBuilderManagerImpl.java:47)
at org.apache.jsp.libs.cq.workflow.components.console.inbox.json_jsp._jspService(json_jsp.java:192)
at org.apache.sling.scripting.jsp.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

Resolução

Esse problema só é aplicado ao CQ5.3.

Para corrigir o problema, instale o pacote anexado ou a sobreposição /libs/cq/workflow/components/console/inbox/json.jsp do seguinte modo:

...
for (int i=0; i<items.length; i++) {
WorkItem wi = items[i];
// add the following check
if(wi.getWorkflowData().getPayloadType().equals("JCR_PATH")) {
try {
if (!session.itemExists((String)wi.getWorkflowData().getPayload())) {
continue;
}
} catch (RepositoryException ace) {
continue;
}
}

// end
if (!isAllowedToReadPayload(wi, session)) {
continue;
}
...

Isso garante que todos os itens de trabalho subsequentes serão exibidos (exceto os defeituosos).

Aplica-se a

CQ 5.3

Download

Logotipo da Adobe

Fazer logon em sua conta