Calling TaskService.complete(...) is failing, and process is not continuing in BPMS 6.1

Solution In Progress - Updated -

Issue

We have severals tasks in jBPM that are stuck in "InProgress" status. We have a custom web service that calls the TaskService.complete(...) method to complete the human task, and to proceed with the process execution, but intermittently it fails with the following exception:

WARN  [main] [org.jbpm.services.task.persistence.TaskTransactionInterceptor] Could not commit session
java.lang.NullPointerException: null
    at org.jbpm.services.task.wih.ExternalTaskEventListener.afterTaskCompletedEvent(ExternalTaskEventListener.java:116) ~[jbpm-human-task-workitems-6.2.0.Final-redhat-6.jar:6.2.0.Final-redhat-6]
    at org.jbpm.services.task.events.TaskEventSupport.fireAfterTaskCompleted(TaskEventSupport.java:211) ~[jbpm-human-task-core-6.2.0.Final-redhat-6.jar:6.2.0.Final-redhat-6]
    at org.jbpm.services.task.internals.lifecycle.MVELLifeCycleManager.taskOperation(MVELLifeCycleManager.java:359) ~[jbpm-human-task-core-6.2.0.Final-redhat-6.jar:6.2.0.Final-redhat-6]
    at org.jbpm.services.task.impl.TaskInstanceServiceImpl.complete(TaskInstanceServiceImpl.java:153) ~[jbpm-human-task-core-6.2.0.Final-redhat-6.jar:6.2.0.Final-redhat-6]
    at org.jbpm.services.task.commands.CompleteTaskCommand.execute(CompleteTaskCommand.java:76) ~[jbpm-human-task-core-6.2.0.Final-redhat-6.jar:6.2.0.Final-redhat-6]
    at org.jbpm.services.task.commands.CompleteTaskCommand.execute(CompleteTaskCommand.java:39) ~[jbpm-human-task-core-6.2.0.Final-redhat-6.jar:6.2.0.Final-redhat-6]
    at org.jbpm.services.task.commands.CompositeCommand.execute(CompositeCommand.java:127) ~[jbpm-human-task-core-6.2.0.Final-redhat-6.jar:6.2.0.Final-redhat-6]
    at org.jbpm.services.task.commands.TaskCommandExecutorImpl$SelfExecutionCommandService.execute(TaskCommandExecutorImpl.java:65) ~[jbpm-human-task-core-6.2.0.Final-redhat-6.jar:6.2.0.Final-redhat-6]
    at org.drools.core.command.impl.AbstractInterceptor.executeNext(AbstractInterceptor.java:41) [drools-core-6.2.0.Final-redhat-6.jar:6.2.0.Final-redhat-6]
    at org.jbpm.services.task.persistence.TaskTransactionInterceptor.execute(TaskTransactionInterceptor.java:54) ~[jbpm-human-task-jpa-6.2.0.Final-redhat-6.jar:6.2.0.Final-redhat-6]
    at org.drools.core.command.impl.AbstractInterceptor.executeNext(AbstractInterceptor.java:41) [drools-core-6.2.0.Final-redhat-6.jar:6.2.0.Final-redhat-6]
    at org.drools.persistence.jta.TransactionLockInterceptor.execute(TransactionLockInterceptor.java:67) [drools-persistence-jpa-6.2.0.Final-redhat-6.jar:6.2.0.Final-redhat-6]
    at org.jbpm.services.task.commands.TaskCommandExecutorImpl.execute(TaskCommandExecutorImpl.java:40) [jbpm-human-task-core-6.2.0.Final-redhat-6.jar:6.2.0.Final-redhat-6]
    at org.jbpm.services.task.impl.command.CommandBasedTaskService.complete(CommandBasedTaskService.java:156) [jbpm-human-task-core-6.2.0.Final-redhat-6.jar:6.2.0.Final-redhat-6]
    at com.sample.ProcessJPAContinueTest.testProcess(ProcessJPAContinueTest.java:105) [test-classes/:na]

Environment

  • Red Hat JBoss BPM Suite
    • 6.1.0

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content