CQ5.3: Il carico di workflow spostato interrompe la casella in entrata del workflow

Problema

Quando il carico di workflow attivo viene spostato o eliminato, la casella in entrata del workflow comparirà sempre vuota anche quando vi sono elementi di lavoro in sospeso. Quando accade ciò, vedrete un errore nell'error.log come quello sottostante.

*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)

Risoluzione

Questo problema interessa solo CQ5.3.

Per risolvere il problema, installa il pacchetto allegato o sovrapponi /libs/cq/workflow/components/console/inbox/json.jsp come segue:

...
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;
}
...

In questo modo si garantisce la visualizzazione di tutti gli elementi di lavoro successivi (ad eccezione di quelli difettosi).

Prodotti interessati:

CQ 5.3

Scarica

Logo Adobe

Accedi al tuo account