<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<body link="#355491" alink="#4262a1" vlink="#355491" style="background: #e2e2e2; margin: 0; padding: 20px;">

<div>
        <table cellpadding="0" bgcolor="#FFFFFF" border="0" cellspacing="0" style="border: 1px solid #dadada; margin-bottom: 30px; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                <tbody>
                        <tr>

                                <td>

                                        <table border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" style="border: solid 2px #ccc; background: #dadada; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                                                <tbody>
                                                        <tr>
                                                                <td bgcolor="#000000" valign="middle" height="58px" style="border-bottom: 1px solid #ccc; padding: 20px; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 5px; -webkit-border-top-left-radius: 5px;">
                                                                        <h1 style="color: #333333; font: bold 22px Arial, Helvetica, sans-serif; margin: 0; display: block !important;">
                                                                        <!-- To have a header image/logo replace the name below with your img tag -->
                                                                        <!-- Email clients will render the images when the message is read so any image -->
                                                                        <!-- must be made available on a public server, so that all recipients can load the image. -->
                                                                        <a href="https://community.jboss.org/index.jspa" style="text-decoration: none; color: #E1E1E1">JBoss Community</a></h1>
                                                                </td>

                                                        </tr>
                                                        <tr>
                                                                <td bgcolor="#FFFFFF" style="font: normal 12px Arial, Helvetica, sans-serif; color:#333333; padding: 20px;  -moz-border-radius-bottomleft: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px;"><h3 style="margin: 10px 0 5px; font-size: 17px; font-weight: normal;">
    Re: Terminate Active ProcessInstance in jbpm 5.2 using Local Task Service
</h3>
<span style="margin-bottom: 10px;">
    created by <a href="https://community.jboss.org/people/rahulamt">Rahul Agrawal</a> in <i>jBPM</i> - <a href="https://community.jboss.org/message/741408#741408">View the full discussion</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">

<div class="jive-rendered-content"><p>I was having the same problem. But I think it was because of the transaction timeout issue. I reperformed the claiming activity, the error was gone. </p><p>But I have another issue. </p><p>In my web application I am having two tabs for the inbox. One for the tasks pending with the user and other for the tasks of the roles(whose status is ready and can be claimed). Basically these two are user inbox and role inbox respectively. The issue is even when I am claiming the task in the database the task status is not changed. Its ready only. So its not coming in the user inbox(owned tasks) instead coming in the role inbox only. When I am claiming the task again. I get an error saying the status of the task is not matched and sometimes I get the above error.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>When I digged dipper into the task, I found that the after I claim the task the task status is not persisted in the database and in the hibernate cache for that particular task object the status is different(Reserved). So while getting the tasks from the database I get the claimed task in the role inbox not in the user inbox.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>The similar issue I found with the complete task API.</p><p>I am using the following code for completing the task </p><p><span style="font-size: 10pt; color: #7f0055;"><p><span style="font-size: 10pt; color: #7f0055;"><p align="left" style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p></span></p></span></p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p> <strong style="color: #7f0055; font-size: 10pt;"><p><strong style="color: #7f0055; font-size: 10pt;"><strong style=": ; color: #7f0055; font-size: 2;"><p align="left">public</p></strong></strong></p></strong><span style="font-size: 10pt; color: #000000;"> </span><strong style="color: #7f0055; font-size: 10pt;"><strong style="color: #7f0055; font-size: 10pt;">static</strong></strong><span style="font-size: 10pt; color: #000000;"> </span><strong style="color: #7f0055; font-size: 10pt;"><strong style="color: #7f0055; font-size: 10pt;">void</strong></strong><span style="font-size: 10pt; color: #000000;"> completeTask(</span><strong style="color: #7f0055; font-size: 10pt;"><strong style="color: #7f0055; font-size: 10pt;">long</strong></strong><span style="font-size: 10pt; color: #000000;"> taskId, <span style="text-decoration: underline;">Map</span> data, String userId) </span><strong style="color: #7f0055; font-size: 10pt;"><strong style="color: #7f0055; font-size: 10pt;">throws</strong></strong><span style="font-size: 10pt;"><span style="color: #000000;"> InterruptedException {</span><span style="font-size: 2;"><p align="left" style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p></span><span style=": ; color: #3f7f5f; font-size: 2;">//connect();</span></span></p><p align="left" style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p align="left" style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p align="left" style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p align="left" style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p align="left" style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p align="left" style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p align="left" style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p align="left" style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p align="left" style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p align="left" style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p align="left" style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p align="left" style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p><span style="font-size: 10pt;"><p align="left" style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><span style="font-size: 2;"><p align="left" style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p></span></span></p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p align="left"><p><em style="color: #0000c0; font-size: 10pt;"><em style="color: #0000c0; font-size: 10pt;">tService</em></em><span style="font-size: 10pt;">.start(taskId, userId);<p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><span style="font-size: 2;"><p align="left">ContentData contentData = </p></span></span><strong style="color: #7f0055; font-size: 10pt;"><strong style="color: #7f0055; font-size: 10pt;">null</strong></strong><span style="font-size: 10pt;">;</span><p align="left"><span style="font-size: 10pt;"> <span style="font-size: 2;"><p align="left" style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p></span></span></p></p></p><p align="left" style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p align="left" style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p align="left"><p><strong style="color: #7f0055; font-size: 10pt;"><strong style="color: #7f0055; font-size: 10pt;">if</strong></strong><span style="font-size: 10pt;"> (data != </span><strong style=": ; color: #7f0055; font-size: 10pt;">null</strong><span style="font-size: 10pt;">) {<p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><span style="font-size: 2;"><p align="left">ByteArrayOutputStream bos = </p></span></span><strong style="color: #7f0055; font-size: 10pt;"><strong style="color: #7f0055; font-size: 10pt;">new</strong></strong><span style="font-size: 10pt;"> ByteArrayOutputStream();</span><p align="left"><span style="font-size: 10pt;"><p align="left">ObjectOutputStream out;</p><span style="font-size: 2;"><p align="left" style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p></span></span></p></p></p><p align="left" style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p align="left" style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p><strong style="color: #7f0055; font-size: 10pt;"><strong style="color: #7f0055; font-size: 10pt;">try</strong></strong></p><p align="left"><span style="font-size: 10pt;">{</span></p><p><span style="font-size: 10pt;"><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p><a class="jive-link-anchor-small">#</a></p><span style="font-size: 2;"><p align="left">out =</p></span><strong style="color: #7f0055; font-size: 10pt;"><strong style="color: #7f0055; font-size: 10pt;">new</strong></strong><span style="font-size: 10pt;"> ObjectOutputStream(bos);</span><span style="font-size: 12pt;"> </span></span></p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p align="left"><span style="font-size: 10pt;">out.writeObject(data);<p align="left">out.close();</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><span style="font-size: 2;"><p align="left">contentData = </p></span><strong style="color: #7f0055; font-size: 10pt;"><strong style="color: #7f0055; font-size: 10pt;">new</strong></strong><span style="font-size: 10pt;"> ContentData();</span><span style="font-size: 2;"> </span></span></p><span style="font-size: 10pt;"><p align="left">contentData.setContent(bos.toByteArray());</p><span style="font-size: 2;"><p align="left">contentData.setAccessType(AccessType.<em style=": ; color: #0000c0; font-size: 10pt;">Inline</em></p></span><span style="font-size: 2;">);</span></span><p><span style=": ; font-size: 2;"><p align="left">} </p></span></p><p align="left" style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p align="left" style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p><strong style="color: #7f0055; font-size: 10pt;"><strong style="color: #7f0055; font-size: 10pt;">catch</strong></strong></p><p align="left"><span style="font-size: 10pt;">(IOException e) {</span></p><p><span style="font-size: 10pt;"><p align="left">e.printStackTrace();</p><p align="left">}</p><p align="left">}</p><span style="font-size: 2;"><p align="left" style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p></span></span></p><p align="left" style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p align="left" style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p><em style="color: #0000c0; font-size: 10pt;"><em style="color: #0000c0; font-size: 10pt;">tService</em></em><span style="font-size: 10pt;">.complete(taskId, userId, contentData);</span><span style="font-size: 10pt;"> <span style="font-size: 2;"><p align="left" style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p></span></span></p><p align="left" style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p align="left" style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p align="left"><span style="font-size: 10pt; color: #3f7f5f;"><p align="left"><span style="font-size: 10pt; color: #3f7f5f;">//responseHandler.waitTillDone(5000);</span></p></span></p><p><span style="font-size: 10pt;"><p>}</p></span></p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p><a class="jive-link-anchor-small">#</a></p><p><a class="jive-link-anchor-small">#</a></p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><div class="mcePaste" id="_mcePaste" style="left: 0px; position: absolute; top: 224px;"></div><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>If I pass a null Map object to the above method I am getting the similar issue. The task status is not changed. Its still reserved only.</p><div class="mcePaste" id="_mcePaste" style="left: 0px; position: absolute; top: 0px;"></div></div>

<div style="background-color: #f4f4f4; padding: 10px; margin-top: 20px;">
    <p style="margin: 0;">Reply to this message by <a href="https://community.jboss.org/message/741408#741408">going to Community</a></p>
        <p style="margin: 0;">Start a new discussion in jBPM at <a href="https://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2034">Community</a></p>
</div></td>
                        </tr>
                    </tbody>
                </table>


                </td>
            </tr>
        </tbody>
    </table>

</div>

</body>
</html>