<!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;">
Persisted process not resuming from wait state
</h3>
<span style="margin-bottom: 10px;">
created by <a href="https://community.jboss.org/people/jasonjho">Jason J</a> in <i>jBPM</i> - <a href="https://community.jboss.org/message/772878#772878">View the full discussion</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">
<div class="jive-rendered-content"><p>Environment: jBPM 5.2.0 + Drools 5.3.1 + H2</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>I have a jBPM flow that is configured for persistence and after a server restart, is reloaded the following way:</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>{code}</p><p class="p1">ksession = JPAKnowledgeService.<em>loadStatefulKnowledgeSession</em>(session_<strong>id</strong>, <span class="s2">kbase</span>, <span class="s1"><strong>null</strong></span>, env);</p><p class="p1">ksession.addEventListener(listener) // this doesn't seem to work</p><p class="p1">ksession.fireAllRules()</p><p>{code}</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>At this point, shouldn't the workflow process be restarted?  I can see that there are processinstanceinfo, sessioninfo and eventtype tables in my database, so I know some information was persisted from my original execution.  But why is the event listener not being called after the reload to let me know what node the workflow is currently on, and subsequently, what node the process is traveling to?</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>In my workflow, let's say I am halfway through and I come across a wait states that looks like the following:</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>{code}</p><p class="p1"><intermediateCatchEvent id="_6" name="Wait for Document Approval" ></p><p class="p1">      <conditionalEventDefinition></p><p class="p1">            MyDocument(status == "Approved")</p><p class="p1">      </...></p><p class="p1"></...></p><p class="p1">{code}</p><p class="p1" style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p class="p1">At this point, a rule is evaluated and changes the state on MyDocument to "Approved", causing this wait state to unblock and move to the next node in the workflow. </p><p class="p1" style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p class="p1">I thought at this point, jBPM would persist the process b/c it is considered a "safe point".  But when my server is restarted and I try to advance the workflow from this wait point (let's say I change the document status to "Approved") - it never moves forward.  Part of me thinks that the worklow is not really running  -- only the rules alone that are being fired in the session.</p><p class="p1" style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p class="p1">So my question is - how can I verify that this workflow is correctly restarted and resumed?  I thought the EventListener on the session would be notified of node entry/exit as it does normally. </p><p class="p1" style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p class="p1">Any ideas?</p></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/772878#772878">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>