<!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="http://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: How to persist a timer
</h3>
<span style="margin-bottom: 10px;">
    created by <a href="http://community.jboss.org/people/mgeldenhuys">Mare Geldenhuys</a> in <i>jBPM</i> - <a href="http://community.jboss.org/message/630353#630353">View the full discussion</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">

<div class="jive-rendered-content"><p>Hi Stefan,</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>I was quite interested in your question, because we have to have long running processes as well. So I spent some time to try and see how this can be solved. I used your test case you uploaded to the JIRA to test and this is what I did:</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>When loading the KnowledgeSession you can pass in a reference to a KnowledgeBase.</p><p>&#160; </p><pre class="jive-pre"><code class="jive-code jive-java">StatefulKnowledgeSession ksession = JPAKnowledgeService.loadStatefulKnowledgeSession(sessionId, knowledgeBase, null, env);
&#160;
</code></pre><p>&#160; </p><p>That solves the problem of loading a knowledge session with an already loaded knowledge base.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>You can write a knowledge base itself to external storage, the KnowledgeBaseImpl class is Externalizable, and then read it again from external storage to load up you session. </p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>This obviously does not solve the problem where the knowledgebase needs to be rebuilt because of changes to the process definitions, but at least you can load sessions now with existing process definitions. </p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>You can also look at using a knowledge agent to load knowledge bases from Guvnor which should manage changes to process definitions.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Mare</p></div>

<div style="background-color: #f4f4f4; padding: 10px; margin-top: 20px;">
    <p style="margin: 0;">Reply to this message by <a href="http://community.jboss.org/message/630353#630353">going to Community</a></p>
        <p style="margin: 0;">Start a new discussion in jBPM at <a href="http://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>