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("com.zyeeda.system.TestFlow");<br>
pi.signalEvent("signal", "goon"); <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'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>