Hi list,<br><br>The attachment is a very simple test case to demonstrate an application using Drools Persistence JPA (5.1.1).<br><br>Usage:<br><br>1. set up a mysql database called framework<br>2. set the user/password are root/root (or change the bitronix-datasources.properties file)<br>

3. run maven test<br><br>The core lines are as following:<br><br>StatefulKnowledgeSession ksession = JPAKnowledgeService.newStatefulKnowledgeSession(kbase, conf, env);<br>ProcessInstance pi = ksession.startProcess(&quot;com.zyeeda.system.TestFlow&quot;);<br>

pi.signalEvent(&quot;signal&quot;, &quot;goon&quot;); <br><br>When executing the 3rd line, an exception occurred<br><br>java.lang.NullPointerException<br>    at org.drools.process.instance.impl.ProcessInstanceImpl.getProcess(ProcessInstanceImpl.java:67)<br>

    at org.drools.workflow.instance.impl.WorkflowProcessInstanceImpl.getWorkflowProcess(WorkflowProcessInstanceImpl.java:185)<br>    at org.drools.workflow.instance.impl.WorkflowProcessInstanceImpl.signalEvent(WorkflowProcessInstanceImpl.java:346)<br>

    at com.zyeeda.test.AppTest.testProcessPersistence(AppTest.java:84)<br><br>I&#39;ve headed into the code and find that some working memory related to the ProcessInstanceImpl is null.<br>(drools-core/src/main/java/org/drools/process/instance/impl/ProcessInstanceImpl.java)<br>

<br>But I cannot get why this does happen. Please give me some tips.<br><br>I tried to google some solutions, but find only this one (<a href="http://drools-java-rules-engine.46999.n3.nabble.com/Drools-Flow-Events-Not-Working-td1453738.html">http://drools-java-rules-engine.46999.n3.nabble.com/Drools-Flow-Events-Not-Working-td1453738.html</a>), but it seems that he solved this problem by using a custom command.<br>

<br>Thank you!<br clear="all"><br>-- <br>唐睿<br>