<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-11822</id>
	<title>Nabble - Drools - Java Rules Engine</title>
	<updated>2009-11-30T08:56:59Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/Drools---Java-Rules-Engine-f11822.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Drools---Java-Rules-Engine-f11822.html" />
	<subtitle type="html">&lt;div style=&quot;float:left;padding:10px&quot;&gt;&lt;img src=&quot;http://media.xircles.codehaus.org/_projects/drools/_logos/small.png&quot; title=&quot;JBoss Rules Engine&quot; /&gt;&lt;/div&gt;
&lt;a href=&quot;http://drools.codehaus.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Drools&lt;/a&gt; is a Rules Engine implementation based on Charles Forgy's Rete algorithm tailored for the Java language. Adapting Rete to an object-oriented interface allows for more natural expression of business rules with regards to business objects. Drools is written in &lt;b&gt;Java&lt;/b&gt;, but able to run on &lt;b&gt;Java&lt;/b&gt; and &lt;b&gt;.Net&lt;/b&gt;.&lt;br&gt;
&lt;br&gt;
Drools is designed to allow pluggeable language implementations. Currently rules can be written in &lt;b&gt;Java&lt;/b&gt;, &lt;b&gt;Python&lt;/b&gt; and &lt;b&gt;Groovy&lt;/b&gt;. More importantly, Drools provides for Declarative Programming and is flexible enough to match the semantics of your problem domain with Domain Specific Languages (DSL) via XML using a Schema defined for your problem domain. DSLs consist of XML elements and attributes that represent the problem domain.</subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-26578187</id>
	<title>Drools Flow Scheduler?</title>
	<published>2009-11-30T08:56:59Z</published>
	<updated>2009-11-30T08:56:59Z</updated>
	<author>
		<name>stevelaw</name>
	</author>
	<content type="html">&lt;br&gt;I would like to begin a rule flow process at 16:00 M-F, and possibly skipping
&lt;br&gt;specific holiday's as well. &amp;nbsp;Is there any built in capability in Drools
&lt;br&gt;Flow, or should I use an external scheduler such as Quartz, etc? &amp;nbsp;I'm
&lt;br&gt;assuming an external scheduler is the recommended way. &amp;nbsp;If so, are there any
&lt;br&gt;examples?
&lt;br&gt;&lt;br&gt;Thanks
&lt;br&gt;-- 
&lt;br&gt;View this message in context: &lt;a href=&quot;http://n3.nabble.com/Drools-Flow-Scheduler-tp47717p47717.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://n3.nabble.com/Drools-Flow-Scheduler-tp47717p47717.html&lt;/a&gt;&lt;br&gt;Sent from the drools - user mailing list archive at Nabble.com.
&lt;br&gt;_______________________________________________
&lt;br&gt;rules-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26578187&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/rules-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/rules-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/drools---user-f11823.html&quot; embed=&quot;fixTarget[11823]&quot; target=&quot;_top&quot; &gt;drools - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Drools-Flow-Scheduler--tp26578187p26578187.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26576310</id>
	<title>Constraint Editors of the Rule Flow</title>
	<published>2009-11-30T07:27:41Z</published>
	<updated>2009-11-30T07:27:41Z</updated>
	<author>
		<name>ramram8</name>
	</author>
	<content type="html">Hi All,
&lt;br&gt;&lt;br&gt;&amp;nbsp; I have the following situation where I am passing a parameter to the .rf file called createUser
&lt;br&gt;&amp;nbsp; how I can define it in the constraint editor of the XOR
&lt;br&gt;&amp;nbsp; I am currently using &lt;b&gt;dialect: java type: code and using return createUser;&lt;/b&gt;&lt;br&gt;&amp;nbsp; how can this be transformed using &lt;b&gt;dialect: mvel type: rule&lt;/b&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; I tried eval(createUser) but its not working?? can someone help in this issue??
&lt;br&gt;&lt;br&gt;Regards
&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/drools---user-f11823.html&quot; embed=&quot;fixTarget[11823]&quot; target=&quot;_top&quot; &gt;drools - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Constraint-Editors-of-the-Rule-Flow-tp26576310p26576310.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26573238</id>
	<title>Class Cast Exception</title>
	<published>2009-11-30T03:33:16Z</published>
	<updated>2009-11-30T03:33:16Z</updated>
	<author>
		<name>ramram8</name>
	</author>
	<content type="html">I am creating a process using the Fluent API 
&lt;br&gt;I am using A START &amp;gt; LOG &amp;gt; USER TASK &amp;gt; END
&lt;br&gt;I have in the process the following:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .workItemNode(14)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .workName(&amp;quot;Log&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .inMapping(&amp;quot;index&amp;quot;, &amp;quot;index&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .inMapping(&amp;quot;user&amp;quot;, &amp;quot;user&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .outMapping(&amp;quot;index&amp;quot;, &amp;quot;index&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .outMapping(&amp;quot;createUser&amp;quot;, &amp;quot;createUser&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .outMapping(&amp;quot;user&amp;quot;, &amp;quot;user&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .done();
&lt;br&gt;&lt;br&gt;Once running it I have the following exception in the JBUILDER
&lt;br&gt;&lt;b&gt;Exception in thread &amp;quot;main&amp;quot; java.lang.ClassCastException: org.drools.workflow.core.node.ActionNode cannot be cast to org.drools.workflow.core.node.WorkItemNode
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.drools.ruleflow.core.factory.WorkItemNodeFactory.getWorkItemNode(WorkItemNodeFactory.java:52)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.drools.ruleflow.core.factory.WorkItemNodeFactory.workName(WorkItemNodeFactory.java:76)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sample.CreateProcess.createProcess1(CreateProcess.java:236)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sample.CreateProcess.main(CreateProcess.java:31)
&lt;br&gt;&lt;/b&gt;&lt;br&gt;can anyone provide support??
&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/drools---user-f11823.html&quot; embed=&quot;fixTarget[11823]&quot; target=&quot;_top&quot; &gt;drools - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Class-Cast-Exception-tp26573238p26573238.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26572870</id>
	<title>Re: drools flow package issue</title>
	<published>2009-11-30T03:06:31Z</published>
	<updated>2009-11-30T03:06:31Z</updated>
	<author>
		<name>christian.al</name>
	</author>
	<content type="html">Any suggestions, please? :)
&lt;br&gt;Thanks
&lt;br&gt;Christian
&lt;br&gt;&lt;br&gt;&lt;quote author=&quot;christian.al&quot;&gt;&lt;br&gt;I have the same problem with my application; i've upgrade the Drools runtime to the last snapshot release but the problem persists on my app. Also i've used the main.rf and sub.rf with the attached Class, but i have the same NoSuchMethodError exception; so the problem doesn't depends from my app.
&lt;br&gt;Any suggestion?
&lt;br&gt;&lt;br&gt;Thanks in advance
&lt;br&gt;Christian
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;nesta wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;Hi,
&lt;br&gt;Yes, it is fixed in the latest snapshot releases.
&lt;br&gt;Thanks very much.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Nesta
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;在2009-11-24，&amp;quot;Kris Verlaenen&amp;quot; &amp;lt;Kris.Verlaenen@cs.kuleuven.be&amp;gt; 写道：
&lt;br&gt;&amp;gt;I believe there used to be an issue with action class generation (where
&lt;br&gt;&amp;gt;there could be a clash between actions of different processes), but this
&lt;br&gt;&amp;gt;was fixed quite some time ago. &amp;nbsp;Could you verify whether the problem
&lt;br&gt;&amp;gt;still exists on the latest snapshot releases?
&lt;br&gt;&amp;gt;&lt;a href=&quot;http://hudson.jboss.org/hudson/job/drools/lastSuccessfulBuild/artifact/trunk/target/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.jboss.org/hudson/job/drools/lastSuccessfulBuild/artifact/trunk/target/&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;Kris
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;Quoting &amp;quot;nesta.fdb&amp;quot; &amp;lt;nesta.fdb@163.com&amp;gt;:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; As my understanding, drools will generate java classes for action of
&lt;br&gt;&amp;gt;&amp;gt; rule flow. It seems that if there are two rule flows, and they are in
&lt;br&gt;&amp;gt;&amp;gt; one package, drools thinks that it's dirty to load generated java
&lt;br&gt;&amp;gt;&amp;gt; class of second package, so drools will reload it.
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; Thanks very much.
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; Full stack trace:
&lt;br&gt;&amp;gt;&amp;gt; Exception in thread &amp;quot;main&amp;quot; java.lang.NoSuchMethodError:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;sample.Process_sample_0.action0(Lorg/drools/spi/KnowledgeHelper;Lorg/drools/spi/ProcessContext;)V
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;sample.Process_sample_0Action0Invoker.execute(Process_sample_0Action0Invoker.java:20)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;org.drools.workflow.instance.node.ActionNodeInstance.internalTrigger(ActionNodeInstance.java:54)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;org.drools.workflow.instance.impl.NodeInstanceImpl.trigger(NodeInstanceImpl.java:111)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;org.drools.workflow.instance.impl.NodeInstanceImpl.triggerConnection(NodeInstanceImpl.java:141)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;org.drools.workflow.instance.impl.NodeInstanceImpl.triggerCompleted(NodeInstanceImpl.java:128)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;org.drools.workflow.instance.node.StartNodeInstance.triggerCompleted(StartNodeInstance.java:49)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;org.drools.workflow.instance.node.StartNodeInstance.internalTrigger(StartNodeInstance.java:41)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;org.drools.workflow.instance.impl.NodeInstanceImpl.trigger(NodeInstanceImpl.java:111)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;org.drools.ruleflow.instance.RuleFlowProcessInstance.internalStart(RuleFlowProcessInstance.java:16)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;org.drools.process.instance.impl.ProcessInstanceImpl.start(ProcessInstanceImpl.java:185)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;org.drools.workflow.instance.impl.WorkflowProcessInstanceImpl.start(WorkflowProcessInstanceImpl.java:230)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;org.drools.common.AbstractWorkingMemory.startProcess(AbstractWorkingMemory.java:1639)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;org.drools.workflow.instance.node.SubProcessNodeInstance.internalTrigger(SubProcessNodeInstance.java:83)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;org.drools.workflow.instance.impl.NodeInstanceImpl.trigger(NodeInstanceImpl.java:111)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;org.drools.workflow.instance.impl.NodeInstanceImpl.triggerConnection(NodeInstanceImpl.java:141)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;org.drools.workflow.instance.impl.NodeInstanceImpl.triggerCompleted(NodeInstanceImpl.java:128)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;org.drools.workflow.instance.node.JoinInstance.triggerCompleted(JoinInstance.java:152)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;org.drools.workflow.instance.node.JoinInstance.internalTrigger(JoinInstance.java:52)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;org.drools.workflow.instance.impl.NodeInstanceImpl.trigger(NodeInstanceImpl.java:111)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;org.drools.workflow.instance.impl.NodeInstanceImpl.triggerConnection(NodeInstanceImpl.java:141)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;org.drools.workflow.instance.impl.NodeInstanceImpl.triggerCompleted(NodeInstanceImpl.java:128)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;org.drools.workflow.instance.node.ActionNodeInstance.triggerCompleted(ActionNodeInstance.java:62)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;org.drools.workflow.instance.node.ActionNodeInstance.internalTrigger(ActionNodeInstance.java:58)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;org.drools.workflow.instance.impl.NodeInstanceImpl.trigger(NodeInstanceImpl.java:111)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;org.drools.workflow.instance.impl.NodeInstanceImpl.triggerConnection(NodeInstanceImpl.java:141)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;org.drools.workflow.instance.node.SplitInstance.internalTrigger(SplitInstance.java:74)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;org.drools.workflow.instance.impl.NodeInstanceImpl.trigger(NodeInstanceImpl.java:111)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;org.drools.workflow.instance.impl.NodeInstanceImpl.triggerConnection(NodeInstanceImpl.java:141)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;org.drools.workflow.instance.impl.NodeInstanceImpl.triggerCompleted(NodeInstanceImpl.java:128)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;org.drools.workflow.instance.node.StartNodeInstance.triggerCompleted(StartNodeInstance.java:49)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;org.drools.workflow.instance.node.StartNodeInstance.internalTrigger(StartNodeInstance.java:41)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;org.drools.workflow.instance.impl.NodeInstanceImpl.trigger(NodeInstanceImpl.java:111)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;org.drools.ruleflow.instance.RuleFlowProcessInstance.internalStart(RuleFlowProcessInstance.java:16)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;org.drools.process.instance.impl.ProcessInstanceImpl.start(ProcessInstanceImpl.java:185)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;org.drools.workflow.instance.impl.WorkflowProcessInstanceImpl.start(WorkflowProcessInstanceImpl.java:230)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;org.drools.common.AbstractWorkingMemory.startProcess(AbstractWorkingMemory.java:1639)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;org.drools.common.AbstractWorkingMemory.startProcess(AbstractWorkingMemory.java:1604)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;org.drools.impl.StatefulKnowledgeSessionImpl.startProcess(StatefulKnowledgeSessionImpl.java:267)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt; drools.ruleflow.xiayu.XiaYuSubflowTest.main(XiaYuSubflowTest.java:32)
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; ÔÚ2009-11-23£¬&amp;quot;Kris Verlaenen&amp;quot; &amp;lt;Kris.Verlaenen@cs.kuleuven.be&amp;gt; Ð´µÀ£º
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;What do you mean by &amp;quot;NoSuchMethod error is thrown&amp;quot; ? &amp;nbsp;Could you
&lt;br&gt;&amp;gt;&amp;gt; provide
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;the full stack trace? &amp;nbsp;In theory, you should simply be able to call
&lt;br&gt;&amp;gt;&amp;gt; any
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;other process, whether it is in the same package or not.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;Kris
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;Quoting &amp;quot;nesta.fdb&amp;quot; &amp;lt;nesta.fdb@163.com&amp;gt;:
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Drools version: 5.0.1
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; I defined two flows, one is main flow and the other is sub flow.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; These two flows have same package name, and are built and added
&lt;br&gt;&amp;gt;&amp;gt; into
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; one knowledge base.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; When I start the main flow process, the NoSuchMethod error is
&lt;br&gt;&amp;gt;&amp;gt; thrown
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; out.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; I also test with two unrelated flows, and I can't get correct
&lt;br&gt;&amp;gt;&amp;gt; result.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; So my question is that whether there is the constraint which two
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; flows must not have same package name?
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; main.rf
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;lt;process xmlns=&amp;quot;&lt;a href=&quot;http://drools.org/drools-5.0/process&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://drools.org/drools-5.0/process&lt;/a&gt;&amp;quot;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xmlns:xs=&amp;quot;&lt;a href=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xs:schemaLocation=&amp;quot;&lt;a href=&quot;http://drools.org/drools-5.0/process&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://drools.org/drools-5.0/process&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; drools-processes-5.0.xsd&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;type=&amp;quot;RuleFlow&amp;quot; name=&amp;quot;flow&amp;quot; id=&amp;quot;process_plan&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; package-name=&amp;quot;sample&amp;quot; version=&amp;quot;&amp;quot; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;lt;header&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;variables&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;variable name=&amp;quot;v1&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;type&amp;gt;&amp;gt; &amp;gt;&amp;gt; name=&amp;quot;org.drools.process.core.datatype.impl.type.BooleanDataType&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt; /&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;value&amp;gt;false&amp;lt;/value&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/variable&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;/variables&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;lt;/header&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;lt;nodes&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;start id=&amp;quot;1&amp;quot; name=&amp;quot;Start&amp;quot; x=&amp;quot;195&amp;quot; y=&amp;quot;15&amp;quot; width=&amp;quot;30&amp;quot;&amp;gt;&amp;gt; height=&amp;quot;30&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; /&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;split id=&amp;quot;2&amp;quot; name=&amp;quot;Split&amp;quot; x=&amp;quot;185&amp;quot; y=&amp;quot;70&amp;quot; width=&amp;quot;40&amp;quot;&amp;gt;&amp;gt; height=&amp;quot;40&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; type=&amp;quot;2&amp;quot; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;constraints&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;constraint toNodeId=&amp;quot;10&amp;quot; toType=&amp;quot;DROOLS_DEFAULT&amp;quot; name=&amp;quot;a&amp;quot;&amp;gt;&amp;gt; &amp;gt;&amp;gt; priority=&amp;quot;1&amp;quot; type=&amp;quot;code&amp;quot; dialect=&amp;quot;java&amp;quot; &amp;gt;return v1;&amp;lt;/constraint&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;constraint toNodeId=&amp;quot;11&amp;quot; toType=&amp;quot;DROOLS_DEFAULT&amp;quot; name=&amp;quot;b&amp;quot;&amp;gt;&amp;gt; &amp;gt;&amp;gt; priority=&amp;quot;1&amp;quot; type=&amp;quot;code&amp;quot; dialect=&amp;quot;java&amp;quot; &amp;gt;return !v1;&amp;lt;/constraint&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/constraints&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;/split&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;join id=&amp;quot;5&amp;quot; name=&amp;quot;Join&amp;quot; x=&amp;quot;185&amp;quot; y=&amp;quot;260&amp;quot; width=&amp;quot;40&amp;quot;&amp;gt;&amp;gt; height=&amp;quot;40&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; type=&amp;quot;2&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;actionNode id=&amp;quot;7&amp;quot; name=&amp;quot;test&amp;quot; x=&amp;quot;155&amp;quot; y=&amp;quot;320&amp;quot; width=&amp;quot;100&amp;quot;&amp;gt;&amp;gt; &amp;gt;&amp;gt; height=&amp;quot;80&amp;quot; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;action type=&amp;quot;expression&amp;quot; dialect=&amp;quot;java&amp;quot;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;System.out.println(&amp;quot;Action Test&amp;quot;);&amp;lt;/action&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;/actionNode&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;end id=&amp;quot;8&amp;quot; name=&amp;quot;End&amp;quot; x=&amp;quot;191&amp;quot; y=&amp;quot;436&amp;quot; width=&amp;quot;28&amp;quot; height=&amp;quot;28&amp;quot;&amp;gt;&amp;gt; /&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;subProcess id=&amp;quot;9&amp;quot; name=&amp;quot;SubProcess&amp;quot; x=&amp;quot;312&amp;quot; y=&amp;quot;292&amp;quot;&amp;gt;&amp;gt; width=&amp;quot;96&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; height=&amp;quot;76&amp;quot; processId=&amp;quot;com.sample.subflow&amp;quot; independent=&amp;quot;false&amp;quot; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;/subProcess&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;actionNode id=&amp;quot;10&amp;quot; name=&amp;quot;a&amp;quot; x=&amp;quot;75&amp;quot; y=&amp;quot;151&amp;quot; width=&amp;quot;80&amp;quot;&amp;gt;&amp;gt; &amp;gt;&amp;gt; height=&amp;quot;40&amp;quot; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;action type=&amp;quot;expression&amp;quot; dialect=&amp;quot;java&amp;quot;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;System.out.println(&amp;quot;a&amp;quot;);&amp;lt;/action&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;/actionNode&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;actionNode id=&amp;quot;11&amp;quot; name=&amp;quot;b&amp;quot; x=&amp;quot;287&amp;quot; y=&amp;quot;153&amp;quot; width=&amp;quot;80&amp;quot;&amp;gt;&amp;gt; &amp;gt;&amp;gt; height=&amp;quot;40&amp;quot; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;action type=&amp;quot;expression&amp;quot; dialect=&amp;quot;java&amp;quot;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;System.out.println(&amp;quot;b&amp;quot;);&amp;lt;/action&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;/actionNode&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;lt;/nodes&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;lt;connections&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;connection from=&amp;quot;1&amp;quot; to=&amp;quot;2&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;connection from=&amp;quot;10&amp;quot; to=&amp;quot;5&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;connection from=&amp;quot;11&amp;quot; to=&amp;quot;5&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;connection from=&amp;quot;9&amp;quot; to=&amp;quot;7&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;connection from=&amp;quot;7&amp;quot; to=&amp;quot;8&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;connection from=&amp;quot;5&amp;quot; to=&amp;quot;9&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;connection from=&amp;quot;2&amp;quot; to=&amp;quot;10&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;connection from=&amp;quot;2&amp;quot; to=&amp;quot;11&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;lt;/connections&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;lt;/process&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; sub.rf
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;lt;process xmlns=&amp;quot;&lt;a href=&quot;http://drools.org/drools-5.0/process&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://drools.org/drools-5.0/process&lt;/a&gt;&amp;quot;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xmlns:xs=&amp;quot;&lt;a href=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xs:schemaLocation=&amp;quot;&lt;a href=&quot;http://drools.org/drools-5.0/process&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://drools.org/drools-5.0/process&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; drools-processes-5.0.xsd&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;type=&amp;quot;RuleFlow&amp;quot; name=&amp;quot;subflow&amp;quot; id=&amp;quot;com.sample.subflow&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; package-name=&amp;quot;sample&amp;quot; version=&amp;quot;&amp;quot; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;lt;header&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;lt;/header&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;lt;nodes&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;start id=&amp;quot;1&amp;quot; name=&amp;quot;Start&amp;quot; x=&amp;quot;29&amp;quot; y=&amp;quot;76&amp;quot; width=&amp;quot;30&amp;quot;&amp;gt;&amp;gt; height=&amp;quot;30&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; /&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;actionNode id=&amp;quot;2&amp;quot; name=&amp;quot;Action&amp;quot; x=&amp;quot;134&amp;quot; y=&amp;quot;51&amp;quot; width=&amp;quot;100&amp;quot;&amp;gt;&amp;gt; &amp;gt;&amp;gt; height=&amp;quot;80&amp;quot; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;action type=&amp;quot;expression&amp;quot; dialect=&amp;quot;java&amp;quot;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;System.out.println(&amp;quot;This is test subflow&amp;quot;);&amp;lt;/action&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;/actionNode&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;end id=&amp;quot;3&amp;quot; name=&amp;quot;End&amp;quot; x=&amp;quot;309&amp;quot; y=&amp;quot;77&amp;quot; width=&amp;quot;28&amp;quot; height=&amp;quot;28&amp;quot;&amp;gt;&amp;gt; /&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;actionNode id=&amp;quot;4&amp;quot; name=&amp;quot;Action&amp;quot; x=&amp;quot;240&amp;quot; y=&amp;quot;210&amp;quot; width=&amp;quot;100&amp;quot;&amp;gt;&amp;gt; &amp;gt;&amp;gt; height=&amp;quot;80&amp;quot; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;action type=&amp;quot;expression&amp;quot; dialect=&amp;quot;java&amp;quot;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;System.out.println(&amp;quot;This is test 2222&amp;quot;);&amp;lt;/action&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;/actionNode&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;lt;/nodes&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;lt;connections&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;connection from=&amp;quot;1&amp;quot; to=&amp;quot;2&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;connection from=&amp;quot;4&amp;quot; to=&amp;quot;3&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;connection from=&amp;quot;2&amp;quot; to=&amp;quot;4&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;lt;/connections&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;lt;/process&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Test codes:
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; public class XiaYuSubflowTest {
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public static void main(String[] args) {
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; KnowledgeBuilder builder =
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; KnowledgeBuilderFactory.newKnowledgeBuilder();
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; builder.add(ResourceFactory.newClassPathResource(&amp;quot;main.rf&amp;quot;),
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; ResourceType.DRF);
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; builder.add(ResourceFactory.newClassPathResource(&amp;quot;sub.rf&amp;quot;),
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; ResourceType.DRF);
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (builder.hasErrors()) {
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println(builder.getErrors());
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; KnowledgeBase kbase =
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; KnowledgeBaseFactory.newKnowledgeBase();
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; kbase.addKnowledgePackages(builder.getKnowledgePackages());
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; StatefulKnowledgeSession sks =
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; kbase.newStatefulKnowledgeSession(); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sks.startProcess(&amp;quot;process_plan&amp;quot;); &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sks.dispose(); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;Disclaimer: &lt;a href=&quot;http://www.kuleuven.be/cwis/email_disclaimer.htm&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kuleuven.be/cwis/email_disclaimer.htm&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;Disclaimer: &lt;a href=&quot;http://www.kuleuven.be/cwis/email_disclaimer.htm&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kuleuven.be/cwis/email_disclaimer.htm&lt;/a&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;rules-users mailing list
&lt;br&gt;rules-users@lists.jboss.org
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/rules-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/rules-users&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;/quote&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/drools---user-f11823.html&quot; embed=&quot;fixTarget[11823]&quot; target=&quot;_top&quot; &gt;drools - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/drools-flow-package-issue-tp26438663p26572870.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26572562</id>
	<title>Message could not be delivered</title>
	<published>2009-11-30T02:34:06Z</published>
	<updated>2009-11-30T02:34:06Z</updated>
	<author>
		<name>Mail Administrator-30</name>
	</author>
	<content type="html">Dear user &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26572562&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users@...&lt;/a&gt;,
&lt;br&gt;&lt;br&gt;Your account was used to send a large amount of junk email during this week.
&lt;br&gt;Most likely your computer had been compromised and now runs a hidden proxy server.
&lt;br&gt;&lt;br&gt;Please follow the instruction in order to keep your computer safe.
&lt;br&gt;&lt;br&gt;Sincerely yours,
&lt;br&gt;The lists.jboss.org support team.
&lt;br&gt;&lt;br&gt;&lt;br /&gt; &lt;br /&gt;_______________________________________________
&lt;br&gt;rules-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26572562&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/rules-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/rules-users&lt;/a&gt;&lt;br&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;message.zip&lt;/strong&gt; (38K) &lt;a href=&quot;http://old.nabble.com/attachment/26572562/0/message.zip&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/drools---user-f11823.html&quot; embed=&quot;fixTarget[11823]&quot; target=&quot;_top&quot; &gt;drools - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Message-could-not-be-delivered-tp26572562p26572562.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26571688</id>
	<title>Problem in Building of default package in the GUVNOR</title>
	<published>2009-11-30T01:34:23Z</published>
	<updated>2009-11-30T01:34:23Z</updated>
	<author>
		<name>ramram8</name>
	</author>
	<content type="html">Hi all,
&lt;br&gt;&lt;br&gt;I have the following problem:
&lt;br&gt;1- I am uploading a rule file into the guvnor the file can be uploaded successfully
&lt;br&gt;2- When I go to the default package and I press save and validate there is no error and all is fine till here
&lt;br&gt;3- When I build the package I am having the following exception:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;i&gt;&amp;nbsp;Rule Compilation Error the decleraed package &amp;quot;&amp;quot; doesnt match the expected 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;and unable to generate rule invoker&lt;/i&gt;&lt;br&gt;&lt;br&gt;After tracing it I find that it is resulting from the following:
&lt;br&gt;I have in my Rule Flow that is being uploaded a split in the split there is the following 
&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;lt;split id=&amp;quot;5&amp;quot; name=&amp;quot;Gateway&amp;quot; x=&amp;quot;329&amp;quot; y=&amp;quot;160&amp;quot; width=&amp;quot;49&amp;quot; height=&amp;quot;49&amp;quot; type=&amp;quot;2&amp;quot; &amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;constraints&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;constraint toNodeId=&amp;quot;13&amp;quot; name=&amp;quot;End Process&amp;quot; priority=&amp;quot;2&amp;quot; type=&amp;quot;code&amp;quot; dialect=&amp;quot;java&amp;quot; &amp;gt;return &amp;nbsp; endProcess;&amp;lt;/constraint&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;constraint toNodeId=&amp;quot;3&amp;quot; name=&amp;quot;Create User&amp;quot; priority=&amp;quot;1&amp;quot; type=&amp;quot;code&amp;quot; dialect=&amp;quot;java&amp;quot; &amp;gt;return createUser;&amp;lt;/constraint&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/constraints&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/split&amp;gt;
&lt;br&gt;&lt;br&gt;If I removed the &amp;nbsp;&lt;b&gt;type=&amp;quot;code&amp;quot; &lt;/b&gt;&amp;nbsp;from the constraint tag the process could be uploaded successfully 
&lt;br&gt;BUT I am facing after this an error in the GWT I dont know if it is because I have removed the &amp;nbsp; &lt;b&gt;type=&amp;quot;code&amp;quot; &lt;/b&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;How I can fix this issue??
&lt;br&gt;&amp;nbsp; &amp;nbsp;Is the problem from the Guvnor or from my Rule Flow file??
&lt;br&gt;&amp;nbsp; &amp;nbsp;Please to help in this issue
&lt;br&gt;&lt;br&gt;&lt;br&gt;the Execption is :
&lt;br&gt;19:05,828 ERROR [STDERR] java.lang.ClassCastException: org.drools.workflow.core.impl.ConstraintImpl cannot be cast to org.drools.workflow.instance.impl.Const
&lt;br&gt;ntEvaluator
&lt;br&gt;19:05,828 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.drools.workflow.instance.node.SplitInstance.internalTrigger(SplitInstance.java:60)
&lt;br&gt;19:05,828 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.drools.workflow.instance.impl.NodeInstanceImpl.trigger(NodeInstanceImpl.java:112)
&lt;br&gt;19:05,828 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.drools.workflow.instance.impl.NodeInstanceImpl.triggerConnection(NodeInstanceImpl.java:148)
&lt;br&gt;19:05,828 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.drools.workflow.instance.impl.NodeInstanceImpl.triggerCompleted(NodeInstanceImpl.java:135)
&lt;br&gt;19:05,828 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.drools.workflow.instance.impl.ExtendedNodeInstanceImpl.triggerCompleted(ExtendedNodeInstanceImpl.java:37)
&lt;br&gt;19:05,828 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.drools.workflow.instance.node.StateBasedNodeInstance.triggerCompleted(StateBasedNodeInstance.java:101)
&lt;br&gt;19:05,828 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.drools.workflow.instance.node.StateBasedNodeInstance.triggerCompleted(StateBasedNodeInstance.java:82)
&lt;br&gt;19:05,828 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.drools.workflow.instance.node.WorkItemNodeInstance.triggerCompleted(WorkItemNodeInstance.java:192)
&lt;br&gt;19:05,828 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.drools.workflow.instance.node.WorkItemNodeInstance.workItemCompleted(WorkItemNodeInstance.java:246)
&lt;br&gt;19:05,828 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.drools.workflow.instance.node.WorkItemNodeInstance.signalEvent(WorkItemNodeInstance.java:222)
&lt;br&gt;19:05,828 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.drools.workflow.instance.impl.WorkflowProcessInstanceImpl.signalEvent(WorkflowProcessInstanceImpl.java:258)
&lt;br&gt;19:05,828 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.drools.persistence.processinstance.JPAWorkItemManager.completeWorkItem(JPAWorkItemManager.java:96)
&lt;br&gt;19:05,828 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.drools.integration.console.workitemhandler.LogHandler.executeWorkItem(LogHandler.java:62)
&lt;br&gt;19:05,828 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.drools.persistence.processinstance.JPAWorkItemManager.internalExecuteWorkItem(JPAWorkItemManager.java:44)
&lt;br&gt;19:05,828 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.drools.workflow.instance.node.WorkItemNodeInstance.internalTrigger(WorkItemNodeInstance.java:95)
&lt;br&gt;19:05,828 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.drools.workflow.instance.impl.NodeInstanceImpl.trigger(NodeInstanceImpl.java:112)
&lt;br&gt;19:05,828 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.drools.workflow.instance.impl.NodeInstanceImpl.triggerConnection(NodeInstanceImpl.java:148)
&lt;br&gt;19:05,828 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.drools.workflow.instance.impl.NodeInstanceImpl.triggerCompleted(NodeInstanceImpl.java:135)
&lt;br&gt;19:05,828 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.drools.workflow.instance.node.JoinInstance.triggerCompleted(JoinInstance.java:152)
&lt;br&gt;19:05,828 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.drools.workflow.instance.node.JoinInstance.internalTrigger(JoinInstance.java:52)
&lt;br&gt;19:05,828 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.drools.workflow.instance.impl.NodeInstanceImpl.trigger(NodeInstanceImpl.java:112)
&lt;br&gt;19:05,828 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.drools.workflow.instance.impl.NodeInstanceImpl.triggerConnection(NodeInstanceImpl.java:148)
&lt;br&gt;19:05,828 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.drools.workflow.instance.impl.NodeInstanceImpl.triggerCompleted(NodeInstanceImpl.java:135)
&lt;br&gt;19:05,828 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.drools.workflow.instance.node.StartNodeInstance.triggerCompleted(StartNodeInstance.java:49)
&lt;br&gt;19:05,828 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.drools.workflow.instance.node.StartNodeInstance.internalTrigger(StartNodeInstance.java:41)
&lt;br&gt;19:05,828 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.drools.workflow.instance.impl.NodeInstanceImpl.trigger(NodeInstanceImpl.java:112)
&lt;br&gt;19:05,828 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.drools.ruleflow.instance.RuleFlowProcessInstance.internalStart(RuleFlowProcessInstance.java:16)
&lt;br&gt;19:05,828 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.drools.process.instance.impl.ProcessInstanceImpl.start(ProcessInstanceImpl.java:185)
&lt;br&gt;19:05,828 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.drools.workflow.instance.impl.WorkflowProcessInstanceImpl.start(WorkflowProcessInstanceImpl.java:230)
&lt;br&gt;19:05,828 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.drools.common.AbstractWorkingMemory.startProcess(AbstractWorkingMemory.java:1689)
&lt;br&gt;19:05,828 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.drools.impl.StatefulKnowledgeSessionImpl.startProcess(StatefulKnowledgeSessionImpl.java:289)
&lt;br&gt;19:05,828 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.drools.command.runtime.process.StartProcessCommand.execute(StartProcessCommand.java:52)
&lt;br&gt;19:05,828 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.drools.command.runtime.process.StartProcessCommand.execute(StartProcessCommand.java:14)
&lt;br&gt;19:05,828 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.drools.persistence.session.SingleSessionCommandService.execute(SingleSessionCommandService.java:254)
&lt;br&gt;19:05,828 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.drools.command.impl.CommandBasedStatefulKnowledgeSession.startProcess(CommandBasedStatefulKnowledgeSession.java:163)
&lt;br&gt;19:05,828 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.drools.integration.console.DroolsFlowCommandDelegate.startProcess(DroolsFlowCommandDelegate.java:254)
&lt;br&gt;19:05,828 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.drools.integration.console.DroolsFlowProcessManagement.newInstance(DroolsFlowProcessManagement.java:64)
&lt;br&gt;19:05,828 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.drools.integration.console.DroolsFlowProcessManagement.newInstance(DroolsFlowProcessManagement.java:60)
&lt;br&gt;19:05,828 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.jboss.bpm.console.server.ProcessMgmtFacade.newInstance(ProcessMgmtFacade.java:189)
&lt;br&gt;19:05,828 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
&lt;br&gt;19:05,828 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
&lt;br&gt;19:05,828 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
&lt;br&gt;19:05,828 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at java.lang.reflect.Method.invoke(Unknown Source)
&lt;br&gt;19:05,828 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:117)
&lt;br&gt;19:05,828 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.jboss.resteasy.core.ResourceMethod.invokeOnTarget(ResourceMethod.java:260)
&lt;br&gt;19:05,828 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:232)
&lt;br&gt;19:05,828 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:166)
&lt;br&gt;19:05,828 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.jboss.resteasy.core.DispatcherUtilities.getJaxrsResponse(DispatcherUtilities.java:142)
&lt;br&gt;19:05,828 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:356)
&lt;br&gt;19:05,828 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:173)
&lt;br&gt;19:05,843 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:93)
&lt;br&gt;19:05,843 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:68)
&lt;br&gt;19:05,843 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
&lt;br&gt;19:05,843 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
&lt;br&gt;19:05,843 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
&lt;br&gt;19:05,843 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.jboss.bpm.console.server.util.GWTJsonFilter.doFilter(GWTJsonFilter.java:59)
&lt;br&gt;19:05,843 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
&lt;br&gt;19:05,843 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
&lt;br&gt;19:05,843 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
&lt;br&gt;19:05,843 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
&lt;br&gt;19:05,843 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
&lt;br&gt;19:05,843 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
&lt;br&gt;19:05,843 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
&lt;br&gt;19:05,843 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
&lt;br&gt;19:05,843 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:524)
&lt;br&gt;19:05,843 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
&lt;br&gt;19:05,843 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
&lt;br&gt;19:05,843 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
&lt;br&gt;19:05,843 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
&lt;br&gt;19:05,843 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
&lt;br&gt;19:05,843 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
&lt;br&gt;19:05,843 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
&lt;br&gt;19:05,843 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
&lt;br&gt;19:05,843 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
&lt;br&gt;19:05,843 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at java.lang.Thread.run(Unknown Source)
&lt;br&gt;19:05,890 WARN &amp;nbsp;[arjLoggerI18N] [com.arjuna.ats.arjuna.coordinator.TwoPhaseCoordinator_2] TwoPhaseCoordinator.beforeCompletion - failed for com.arjuna.ats.in
&lt;br&gt;nal.jta.resources.arjunacore.SynchronizationImple@1ccad9c
&lt;br&gt;ax.persistence.PersistenceException: java.lang.IllegalArgumentException: Unknown node instance type: org.drools.workflow.instance.node.SplitInstance@c4bca9
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.hibernate.ejb.AbstractEntityManagerImpl$1.beforeCompletion(AbstractEntityManagerImpl.java:527)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at com.arjuna.ats.internal.jta.resources.arjunacore.SynchronizationImple.beforeCompletion(SynchronizationImple.java:114)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at com.arjuna.ats.arjuna.coordinator.TwoPhaseCoordinator.beforeCompletion(TwoPhaseCoordinator.java:247)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at com.arjuna.ats.arjuna.coordinator.TwoPhaseCoordinator.end(TwoPhaseCoordinator.java:86)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at com.arjuna.ats.arjuna.AtomicAction.commit(AtomicAction.java:177)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionImple.commitAndDisassociate(TransactionImple.java:1389)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at com.arjuna.ats.internal.jta.transaction.arjunacore.BaseTransaction.commit(BaseTransaction.java:135)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at com.arjuna.ats.jbossatx.BaseTransactionManagerDelegate.commit(BaseTransactionManagerDelegate.java:87)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.jboss.tm.usertx.client.ServerVMClientUserTransaction.commit(ServerVMClientUserTransaction.java:140)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.drools.persistence.session.SingleSessionCommandService.execute(SingleSessionCommandService.java:258)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.drools.command.impl.CommandBasedStatefulKnowledgeSession.startProcess(CommandBasedStatefulKnowledgeSession.java:163)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.drools.integration.console.DroolsFlowCommandDelegate.startProcess(DroolsFlowCommandDelegate.java:254)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.drools.integration.console.DroolsFlowProcessManagement.newInstance(DroolsFlowProcessManagement.java:64)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.drools.integration.console.DroolsFlowProcessManagement.newInstance(DroolsFlowProcessManagement.java:60)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.jboss.bpm.console.server.ProcessMgmtFacade.newInstance(ProcessMgmtFacade.java:189)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at java.lang.reflect.Method.invoke(Unknown Source)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:117)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.jboss.resteasy.core.ResourceMethod.invokeOnTarget(ResourceMethod.java:260)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:232)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:166)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.jboss.resteasy.core.DispatcherUtilities.getJaxrsResponse(DispatcherUtilities.java:142)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:356)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:173)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:93)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:68)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.jboss.bpm.console.server.util.GWTJsonFilter.doFilter(GWTJsonFilter.java:59)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:524)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at java.lang.Thread.run(Unknown Source)
&lt;br&gt;sed by: java.lang.IllegalArgumentException: Unknown node instance type: org.drools.workflow.instance.node.SplitInstance@c4bca9
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.drools.marshalling.impl.AbstractProcessInstanceMarshaller.writeNodeInstanceContent(AbstractProcessInstanceMarshaller.java:243)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.drools.marshalling.impl.AbstractProcessInstanceMarshaller.writeNodeInstance(AbstractProcessInstanceMarshaller.java:117)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.drools.marshalling.impl.AbstractProcessInstanceMarshaller.writeProcessInstance(AbstractProcessInstanceMarshaller.java:106)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.drools.persistence.processinstance.ProcessInstanceInfo.update(ProcessInstanceInfo.java:237)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at java.lang.reflect.Method.invoke(Unknown Source)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.hibernate.ejb.event.BeanCallback.invoke(BeanCallback.java:23)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.hibernate.ejb.event.EntityCallbackHandler.callback(EntityCallbackHandler.java:78)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.hibernate.ejb.event.EntityCallbackHandler.preUpdate(EntityCallbackHandler.java:63)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.hibernate.ejb.event.EJB3FlushEntityEventListener.invokeInterceptor(EJB3FlushEntityEventListener.java:43)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.hibernate.event.def.DefaultFlushEntityEventListener.handleInterception(DefaultFlushEntityEventListener.java:308)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.hibernate.event.def.DefaultFlushEntityEventListener.scheduleUpdate(DefaultFlushEntityEventListener.java:248)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.hibernate.event.def.DefaultFlushEntityEventListener.onFlushEntity(DefaultFlushEntityEventListener.java:128)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.hibernate.event.def.AbstractFlushingEventListener.flushEntities(AbstractFlushingEventListener.java:196)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.hibernate.event.def.AbstractFlushingEventListener.flushEverythingToExecutions(AbstractFlushingEventListener.java:76)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:26)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1000)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:338)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.hibernate.ejb.AbstractEntityManagerImpl$1.beforeCompletion(AbstractEntityManagerImpl.java:515)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;... 50 more
&lt;br&gt;19:05,921 ERROR [STDERR] javax.transaction.RollbackException: [com.arjuna.ats.internal.jta.transaction.arjunacore.commitwhenaborted] [com.arjuna.ats.internal
&lt;br&gt;a.transaction.arjunacore.commitwhenaborted] Can't commit because the transaction is in aborted state
&lt;br&gt;19:05,921 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionImple.commitAndDisassociate(TransactionImple.java:1401)
&lt;br&gt;19:05,921 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at com.arjuna.ats.internal.jta.transaction.arjunacore.BaseTransaction.commit(BaseTransaction.java:135)
&lt;br&gt;19:05,921 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at com.arjuna.ats.jbossatx.BaseTransactionManagerDelegate.commit(BaseTransactionManagerDelegate.java:87)
&lt;br&gt;19:05,921 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.jboss.tm.usertx.client.ServerVMClientUserTransaction.commit(ServerVMClientUserTransaction.java:140)
&lt;br&gt;19:05,921 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.drools.persistence.session.SingleSessionCommandService.execute(SingleSessionCommandService.java:258)
&lt;br&gt;19:05,921 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.drools.command.impl.CommandBasedStatefulKnowledgeSession.startProcess(CommandBasedStatefulKnowledgeSession.java:163)
&lt;br&gt;19:05,921 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.drools.integration.console.DroolsFlowCommandDelegate.startProcess(DroolsFlowCommandDelegate.java:254)
&lt;br&gt;19:05,921 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.drools.integration.console.DroolsFlowProcessManagement.newInstance(DroolsFlowProcessManagement.java:64)
&lt;br&gt;19:05,921 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.drools.integration.console.DroolsFlowProcessManagement.newInstance(DroolsFlowProcessManagement.java:60)
&lt;br&gt;19:05,921 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.jboss.bpm.console.server.ProcessMgmtFacade.newInstance(ProcessMgmtFacade.java:189)
&lt;br&gt;19:05,921 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
&lt;br&gt;19:05,921 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
&lt;br&gt;19:05,921 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
&lt;br&gt;19:05,921 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at java.lang.reflect.Method.invoke(Unknown Source)
&lt;br&gt;19:05,921 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:117)
&lt;br&gt;19:05,921 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.jboss.resteasy.core.ResourceMethod.invokeOnTarget(ResourceMethod.java:260)
&lt;br&gt;19:05,921 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:232)
&lt;br&gt;19:05,921 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:166)
&lt;br&gt;19:05,921 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.jboss.resteasy.core.DispatcherUtilities.getJaxrsResponse(DispatcherUtilities.java:142)
&lt;br&gt;19:05,921 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:356)
&lt;br&gt;19:05,921 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:173)
&lt;br&gt;19:05,921 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:93)
&lt;br&gt;19:05,921 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:68)
&lt;br&gt;19:05,921 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
&lt;br&gt;19:05,921 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
&lt;br&gt;19:05,921 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
&lt;br&gt;19:05,921 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.jboss.bpm.console.server.util.GWTJsonFilter.doFilter(GWTJsonFilter.java:59)
&lt;br&gt;19:05,921 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
&lt;br&gt;19:05,921 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
&lt;br&gt;19:05,921 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
&lt;br&gt;19:05,921 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
&lt;br&gt;19:05,921 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
&lt;br&gt;19:05,921 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
&lt;br&gt;19:05,921 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
&lt;br&gt;19:05,921 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
&lt;br&gt;19:05,921 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:524)
&lt;br&gt;19:05,921 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
&lt;br&gt;19:05,921 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
&lt;br&gt;19:05,921 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
&lt;br&gt;19:05,921 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
&lt;br&gt;19:05,921 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
&lt;br&gt;19:05,921 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
&lt;br&gt;19:05,921 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
&lt;br&gt;19:05,921 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
&lt;br&gt;19:05,921 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
&lt;br&gt;19:05,921 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at java.lang.Thread.run(Unknown Source)
&lt;br&gt;19:05,921 ERROR [STDERR] Caused by: javax.persistence.PersistenceException: java.lang.IllegalArgumentException: Unknown node instance type: org.drools.workfl
&lt;br&gt;instance.node.SplitInstance@c4bca9
&lt;br&gt;19:05,921 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.hibernate.ejb.AbstractEntityManagerImpl$1.beforeCompletion(AbstractEntityManagerImpl.java:527)
&lt;br&gt;19:05,921 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at com.arjuna.ats.internal.jta.resources.arjunacore.SynchronizationImple.beforeCompletion(SynchronizationImple.java:114)
&lt;br&gt;19:05,921 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at com.arjuna.ats.arjuna.coordinator.TwoPhaseCoordinator.beforeCompletion(TwoPhaseCoordinator.java:247)
&lt;br&gt;19:05,921 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at com.arjuna.ats.arjuna.coordinator.TwoPhaseCoordinator.end(TwoPhaseCoordinator.java:86)
&lt;br&gt;19:05,921 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at com.arjuna.ats.arjuna.AtomicAction.commit(AtomicAction.java:177)
&lt;br&gt;19:05,921 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionImple.commitAndDisassociate(TransactionImple.java:1389)
&lt;br&gt;19:05,921 ERROR [STDERR] &amp;nbsp; &amp;nbsp; ... 45 more
&lt;br&gt;19:05,921 ERROR [STDERR] Caused by: java.lang.IllegalArgumentException: Unknown node instance type: org.drools.workflow.instance.node.SplitInstance@c4bca9
&lt;br&gt;19:05,921 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.drools.marshalling.impl.AbstractProcessInstanceMarshaller.writeNodeInstanceContent(AbstractProcessInstanceMarshaller.java
&lt;br&gt;3)
&lt;br&gt;19:05,937 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.drools.marshalling.impl.AbstractProcessInstanceMarshaller.writeNodeInstance(AbstractProcessInstanceMarshaller.java:117)
&lt;br&gt;19:05,937 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.drools.marshalling.impl.AbstractProcessInstanceMarshaller.writeProcessInstance(AbstractProcessInstanceMarshaller.java:106
&lt;br&gt;&lt;br&gt;19:05,937 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.drools.persistence.processinstance.ProcessInstanceInfo.update(ProcessInstanceInfo.java:237)
&lt;br&gt;19:05,937 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
&lt;br&gt;19:05,937 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
&lt;br&gt;19:05,937 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
&lt;br&gt;19:05,937 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at java.lang.reflect.Method.invoke(Unknown Source)
&lt;br&gt;19:05,937 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.hibernate.ejb.event.BeanCallback.invoke(BeanCallback.java:23)
&lt;br&gt;19:05,937 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.hibernate.ejb.event.EntityCallbackHandler.callback(EntityCallbackHandler.java:78)
&lt;br&gt;19:05,937 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.hibernate.ejb.event.EntityCallbackHandler.preUpdate(EntityCallbackHandler.java:63)
&lt;br&gt;19:05,937 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.hibernate.ejb.event.EJB3FlushEntityEventListener.invokeInterceptor(EJB3FlushEntityEventListener.java:43)
&lt;br&gt;19:05,937 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.hibernate.event.def.DefaultFlushEntityEventListener.handleInterception(DefaultFlushEntityEventListener.java:308)
&lt;br&gt;19:05,937 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.hibernate.event.def.DefaultFlushEntityEventListener.scheduleUpdate(DefaultFlushEntityEventListener.java:248)
&lt;br&gt;19:05,937 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.hibernate.event.def.DefaultFlushEntityEventListener.onFlushEntity(DefaultFlushEntityEventListener.java:128)
&lt;br&gt;19:05,937 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.hibernate.event.def.AbstractFlushingEventListener.flushEntities(AbstractFlushingEventListener.java:196)
&lt;br&gt;19:05,937 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.hibernate.event.def.AbstractFlushingEventListener.flushEverythingToExecutions(AbstractFlushingEventListener.java:76)
&lt;br&gt;19:05,937 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:26)
&lt;br&gt;19:05,937 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1000)
&lt;br&gt;19:05,937 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:338)
&lt;br&gt;19:05,937 ERROR [STDERR] &amp;nbsp; &amp;nbsp; at org.hibernate.ejb.AbstractEntityManagerImpl$1.beforeCompletion(AbstractEntityManagerImpl.java:515)
&lt;br&gt;19:05,937 ERROR [STDERR] &amp;nbsp; &amp;nbsp; ... 50 more
&lt;br&gt;19:05,937 ERROR [STDERR] Nov 30, 2009 11:19:05 AM org.jboss.resteasy.core.SynchronousDispatcher handleWebApplicationException
&lt;br&gt;ERE: failed to execute
&lt;br&gt;ax.ws.rs.WebApplicationException: java.lang.RuntimeException: Could not rollback transaction
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.jboss.bpm.console.server.ProcessMgmtFacade.newInstance(ProcessMgmtFacade.java:194)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at java.lang.reflect.Method.invoke(Unknown Source)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:117)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.jboss.resteasy.core.ResourceMethod.invokeOnTarget(ResourceMethod.java:260)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:232)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:166)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.jboss.resteasy.core.DispatcherUtilities.getJaxrsResponse(DispatcherUtilities.java:142)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:356)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:173)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:93)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:68)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.jboss.bpm.console.server.util.GWTJsonFilter.doFilter(GWTJsonFilter.java:59)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:524)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at java.lang.Thread.run(Unknown Source)
&lt;br&gt;sed by: java.lang.RuntimeException: Could not rollback transaction
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.drools.persistence.session.SingleSessionCommandService.execute(SingleSessionCommandService.java:283)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.drools.command.impl.CommandBasedStatefulKnowledgeSession.startProcess(CommandBasedStatefulKnowledgeSession.java:163)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.drools.integration.console.DroolsFlowCommandDelegate.startProcess(DroolsFlowCommandDelegate.java:254)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.drools.integration.console.DroolsFlowProcessManagement.newInstance(DroolsFlowProcessManagement.java:64)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.drools.integration.console.DroolsFlowProcessManagement.newInstance(DroolsFlowProcessManagement.java:60)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.jboss.bpm.console.server.ProcessMgmtFacade.newInstance(ProcessMgmtFacade.java:189)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;... 36 more
&lt;br&gt;sed by: java.lang.IllegalStateException: BaseTransaction.rollback - [com.arjuna.ats.internal.jta.transaction.arjunacore.notx] [com.arjuna.ats.internal.jta.tr
&lt;br&gt;action.arjunacore.notx] no transaction!
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at com.arjuna.ats.internal.jta.transaction.arjunacore.BaseTransaction.rollback(BaseTransaction.java:158)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at com.arjuna.ats.jbossatx.BaseTransactionManagerDelegate.rollback(BaseTransactionManagerDelegate.java:126)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.jboss.tm.usertx.client.ServerVMClientUserTransaction.rollback(ServerVMClientUserTransaction.java:148)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at org.drools.persistence.session.SingleSessionCommandService.execute(SingleSessionCommandService.java:278)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;... 41 more
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/drools---user-f11823.html&quot; embed=&quot;fixTarget[11823]&quot; target=&quot;_top&quot; &gt;drools - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Problem-in-Building-of-default-package-in-the-GUVNOR-tp26571688p26571688.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26571570</id>
	<title>Server Compatibility of Drools</title>
	<published>2009-11-29T23:58:22Z</published>
	<updated>2009-11-29T23:58:22Z</updated>
	<author>
		<name>ramram8</name>
	</author>
	<content type="html">&lt;br&gt;Hi All,
&lt;br&gt;&lt;br&gt;&amp;nbsp;I am currently using the Drools Flow with the GWT web console and I could
&lt;br&gt;create many rule flow processes using the JBOSS 4.2.3 version. 
&lt;br&gt;But what I am concerned about is that there will be problems if I changed
&lt;br&gt;the application server?
&lt;br&gt;Please can you help me and tell me if the Drools Flow and GWT web console
&lt;br&gt;are compatible with the following application servers:
&lt;br&gt;&lt;br&gt;1- OC4J
&lt;br&gt;2- Bea Weblogic 9.0
&lt;br&gt;3- IBM Websphere
&lt;br&gt;4- Tomcat 6.0
&lt;br&gt;-- 
&lt;br&gt;View this message in context: &lt;a href=&quot;http://old.nabble.com/Server-Compatibility-of-Drools-tp26570562p26570562.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/Server-Compatibility-of-Drools-tp26570562p26570562.html&lt;/a&gt;&lt;br&gt;Sent from the drools - user mailing list archive at Nabble.com.
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;rules-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26571570&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/rules-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/rules-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/drools---user-f11823.html&quot; embed=&quot;fixTarget[11823]&quot; target=&quot;_top&quot; &gt;drools - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Server-Compatibility-of-Drools-tp26571570p26571570.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26570046</id>
	<title>Drools eclipse plugin and J2ee project problem</title>
	<published>2009-11-29T22:12:07Z</published>
	<updated>2009-11-29T22:12:07Z</updated>
	<author>
		<name>Sahid Khan (সাহিদ)</name>
	</author>
	<content type="html">Hello,
&lt;br&gt;&lt;br&gt;I am using eclipse 3.4 on a linux machine. I mostly work in Java EE
&lt;br&gt;perspective. It was working fine till now. But after I installed
&lt;br&gt;Drools plugin [1], trying to open a Java EE project from Java EE
&lt;br&gt;perspective is making eclipse stuck. I can not even close eclipse once
&lt;br&gt;I click on &amp;quot;Open Project&amp;quot;. The progress bar says it is opening the
&lt;br&gt;project. But it is taking eternal. Any possible reason why this can
&lt;br&gt;happen?
&lt;br&gt;&lt;br&gt;Thanks in Advance,
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;S.
&lt;br&gt;Argue with idiots, and you become an idiot. - PG
&lt;br&gt;_______________________________________________
&lt;br&gt;rules-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26570046&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/rules-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/rules-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/drools---user-f11823.html&quot; embed=&quot;fixTarget[11823]&quot; target=&quot;_top&quot; &gt;drools - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Drools-eclipse-plugin-and-J2ee-project-problem-tp26570046p26570046.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26561467</id>
	<title>Re: why loop fire with no-loop is true?</title>
	<published>2009-11-29T04:08:17Z</published>
	<updated>2009-11-29T04:08:17Z</updated>
	<author>
		<name>Wolfgang Laun-2</name>
	</author>
	<content type="html">Both rules have no-loop, since it appears outside a rule.
&lt;br&gt;&lt;br&gt;But you'll have to use activation-group instead, and the 2nd
&lt;br&gt;rule will then have to be modified to compute the full discount (-70)
&lt;br&gt;from the initial value.
&lt;br&gt;&lt;br&gt;What happens is that one rule fires, modifies the fact, which will permit the
&lt;br&gt;other rule to fire, even if this other one has fired before. no-loop
&lt;br&gt;merely inhibits
&lt;br&gt;immediate refiring of a rule that modfies the participating facts.
&lt;br&gt;&lt;br&gt;-W
&lt;br&gt;&lt;br&gt;&lt;br&gt;2009/11/29 Sinboy Zhang &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26561467&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;iamsinboy@...&lt;/a&gt;&amp;gt;
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; i expect the result is 530,and define the &amp;quot;no-loop=true&amp;quot; in the rules ,but result is 460,why?
&lt;br&gt;&amp;gt; --------------------------------------------------------------------------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; my java test code:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; package org.sample;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; import org.drools.KnowledgeBase;
&lt;br&gt;&amp;gt; import org.drools.KnowledgeBaseFactory;
&lt;br&gt;&amp;gt; import org.drools.builder.KnowledgeBuilder;
&lt;br&gt;&amp;gt; import org.drools.builder.KnowledgeBuilderError;
&lt;br&gt;&amp;gt; import org.drools.builder.KnowledgeBuilderErrors;
&lt;br&gt;&amp;gt; import org.drools.builder.KnowledgeBuilderFactory;
&lt;br&gt;&amp;gt; import org.drools.builder.ResourceType;
&lt;br&gt;&amp;gt; import org.drools.io.ResourceFactory;
&lt;br&gt;&amp;gt; import org.drools.logger.KnowledgeRuntimeLogger;
&lt;br&gt;&amp;gt; import org.drools.logger.KnowledgeRuntimeLoggerFactory;
&lt;br&gt;&amp;gt; import org.drools.runtime.StatefulKnowledgeSession;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; public class SalesTest {
&lt;br&gt;&amp;gt;  public static final void main(String[] args) {
&lt;br&gt;&amp;gt;   try {
&lt;br&gt;&amp;gt;    // load up the knowledge base
&lt;br&gt;&amp;gt;    KnowledgeBase kbase = readKnowledgeBase();
&lt;br&gt;&amp;gt;    StatefulKnowledgeSession ksession = kbase.newStatefulKnowledgeSession();
&lt;br&gt;&amp;gt;    KnowledgeRuntimeLogger logger = KnowledgeRuntimeLoggerFactory.newFileLogger(ksession, &amp;quot;test&amp;quot;);
&lt;br&gt;&amp;gt;    // go !
&lt;br&gt;&amp;gt;    Sales message = new Sales();
&lt;br&gt;&amp;gt;    message.setName(&amp;quot;sinboy&amp;quot;);
&lt;br&gt;&amp;gt;    message.setSales(600);
&lt;br&gt;&amp;gt;    ksession.insert(message);
&lt;br&gt;&amp;gt;    ksession.fireAllRules();
&lt;br&gt;&amp;gt;    //ksession.dispose();
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;    System.out.println(&amp;quot;updated:&amp;quot;+message.getName()+&amp;quot;,&amp;quot;+message.getSales());
&lt;br&gt;&amp;gt;    logger.close();
&lt;br&gt;&amp;gt;   } catch (Throwable t) {
&lt;br&gt;&amp;gt;    t.printStackTrace();
&lt;br&gt;&amp;gt;   }
&lt;br&gt;&amp;gt;  }
&lt;br&gt;&amp;gt;  private static KnowledgeBase readKnowledgeBase() throws Exception {
&lt;br&gt;&amp;gt;   KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
&lt;br&gt;&amp;gt;   //kbuilder.add(ResourceFactory.newClassPathResource(&amp;quot;Sample.drl&amp;quot;), ResourceType.DRL);
&lt;br&gt;&amp;gt;   kbuilder.add(ResourceFactory.newUrlResource(&amp;quot; &lt;a href=&quot;http://127.0.0.1:8080/drools-guvnor/org.drools.guvnor.Guvnor/package/org.sample/LATEST&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://127.0.0.1:8080/drools-guvnor/org.drools.guvnor.Guvnor/package/org.sample/LATEST&lt;/a&gt;&amp;quot;), ResourceType.PKG);
&lt;br&gt;&amp;gt;   KnowledgeBuilderErrors errors = kbuilder.getErrors();
&lt;br&gt;&amp;gt;   if (errors.size() &amp;gt; 0) {
&lt;br&gt;&amp;gt;    for (KnowledgeBuilderError error: errors) {
&lt;br&gt;&amp;gt;     System.err.println(error);
&lt;br&gt;&amp;gt;    }
&lt;br&gt;&amp;gt;    throw new IllegalArgumentException(&amp;quot;Could not parse knowledge.&amp;quot;);
&lt;br&gt;&amp;gt;   }
&lt;br&gt;&amp;gt;   KnowledgeBase kbase = KnowledgeBaseFactory.newKnowledgeBase();
&lt;br&gt;&amp;gt;   kbase.addKnowledgePackages(kbuilder.getKnowledgePackages());
&lt;br&gt;&amp;gt;   return kbase;
&lt;br&gt;&amp;gt;  }
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt; the print info is:
&lt;br&gt;&amp;gt; fired1:discount,550
&lt;br&gt;&amp;gt; fired0:discount,530
&lt;br&gt;&amp;gt; fired1:discount,480
&lt;br&gt;&amp;gt; fired0:discount,460
&lt;br&gt;&amp;gt; updated:discount,460
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; my java model is :
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; package org.sample;
&lt;br&gt;&amp;gt; import java.util.Date;
&lt;br&gt;&amp;gt; public class Sales {
&lt;br&gt;&amp;gt;  private String name;
&lt;br&gt;&amp;gt;  private long sales;
&lt;br&gt;&amp;gt;  private Date dateOfSale;
&lt;br&gt;&amp;gt;  private boolean chocolateOnlyCustomer;
&lt;br&gt;&amp;gt;  public String getName() {
&lt;br&gt;&amp;gt;   return name;
&lt;br&gt;&amp;gt;  }
&lt;br&gt;&amp;gt;  public void setName(String name) {
&lt;br&gt;&amp;gt;   this.name = name;
&lt;br&gt;&amp;gt;  }
&lt;br&gt;&amp;gt;  public long getSales() {
&lt;br&gt;&amp;gt;   return sales;
&lt;br&gt;&amp;gt;  }
&lt;br&gt;&amp;gt;  public void setSales(long sales) {
&lt;br&gt;&amp;gt;   this.sales = sales;
&lt;br&gt;&amp;gt;  }
&lt;br&gt;&amp;gt;  public Date getDateOfSale() {
&lt;br&gt;&amp;gt;   return dateOfSale;
&lt;br&gt;&amp;gt;  }
&lt;br&gt;&amp;gt;  public void setDateOfSale(Date dateOfSale) {
&lt;br&gt;&amp;gt;   this.dateOfSale = dateOfSale;
&lt;br&gt;&amp;gt;  }
&lt;br&gt;&amp;gt;  public boolean isChocolateOnlyCustomer() {
&lt;br&gt;&amp;gt;   return chocolateOnlyCustomer;
&lt;br&gt;&amp;gt;  }
&lt;br&gt;&amp;gt;  public void setChocolateOnlyCustomer(boolean choclateOnlyCustomer) {
&lt;br&gt;&amp;gt;   this.chocolateOnlyCustomer = chocolateOnlyCustomer;
&lt;br&gt;&amp;gt;  }
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; rules:
&lt;br&gt;&amp;gt; dialect &amp;quot;mvel&amp;quot;
&lt;br&gt;&amp;gt; no-loop true
&lt;br&gt;&amp;gt; rule &amp;quot;DiscountRule&amp;quot;
&lt;br&gt;&amp;gt;    salience 9
&lt;br&gt;&amp;gt; when
&lt;br&gt;&amp;gt;       $fact0:Sales(s:sales&amp;gt;100)
&lt;br&gt;&amp;gt; then
&lt;br&gt;&amp;gt;       #Sales fact0=new Sales();
&lt;br&gt;&amp;gt;       #fact0.setSales(s.getSales()-10);
&lt;br&gt;&amp;gt;       #fact0.setName(&amp;quot;discount&amp;quot;);
&lt;br&gt;&amp;gt;       #insert(fact0);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;       modify($fact0){setName(&amp;quot;discount&amp;quot;)}
&lt;br&gt;&amp;gt;       modify($fact0){setSales(s-20)}
&lt;br&gt;&amp;gt;       System.out.println(&amp;quot;fired0:&amp;quot;+$fact0.getName()+
&lt;br&gt;&amp;gt;                                 &amp;quot;,&amp;quot;+$fact0.getSales());
&lt;br&gt;&amp;gt; end
&lt;br&gt;&amp;gt; rule &amp;quot;DiscountRule2&amp;quot;
&lt;br&gt;&amp;gt;    salience 18
&lt;br&gt;&amp;gt; when
&lt;br&gt;&amp;gt;       $fact1:Sales(s1:sales&amp;gt;500)
&lt;br&gt;&amp;gt; then
&lt;br&gt;&amp;gt;       modify($fact1){setName(&amp;quot;discount&amp;quot;)}
&lt;br&gt;&amp;gt;       modify($fact1){setSales(s1-50)}
&lt;br&gt;&amp;gt;       System.out.println(&amp;quot;fired1:&amp;quot;+$fact1.getName()+
&lt;br&gt;&amp;gt;                                 &amp;quot;,&amp;quot;+$fact1.getSales());
&lt;br&gt;&amp;gt; end
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; rules-users mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26561467&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/rules-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/rules-users&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;rules-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26561467&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/rules-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/rules-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/drools---user-f11823.html&quot; embed=&quot;fixTarget[11823]&quot; target=&quot;_top&quot; &gt;drools - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/why-loop-fire-with-no-loop-is-true--tp26560034p26561467.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26561211</id>
	<title>Re: why loop fire with no-loop is true?</title>
	<published>2009-11-29T02:34:25Z</published>
	<updated>2009-11-29T02:34:25Z</updated>
	<author>
		<name>Salaboy</name>
	</author>
	<content type="html">&lt;html&gt;&lt;body bgcolor=&quot;#FFFFFF&quot;&gt;&lt;div&gt;The no loop goes inside each rule&lt;/div&gt;&lt;div&gt;&lt;br&gt;- Ing. Mauricio Salatino -&lt;/div&gt;&lt;div&gt;&lt;br&gt;On Nov 29, 2009, at 6:00 AM, Sinboy Zhang &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26561211&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;iamsinboy@...&lt;/a&gt;&amp;gt; wrote:&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote type=&quot;cite&quot;&gt;&lt;div&gt;&lt;div&gt;&lt;strong&gt;i expect the result is 530,and define the &quot;no-loop=true&quot; in the rules ,but result is 460,why?&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;--------------------------------------------------------------------------------------------------------------------------------------------------&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;my java test code:&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffff99&quot;&gt;package org.sample;&lt;br&gt;&amp;nbsp;&lt;br&gt;import org.drools.KnowledgeBase;&lt;br&gt;import org.drools.KnowledgeBaseFactory;&lt;br&gt;import org.drools.builder.KnowledgeBuilder;&lt;br&gt;import org.drools.builder.KnowledgeBuilderError;&lt;br&gt;
import org.drools.builder.KnowledgeBuilderErrors;&lt;br&gt;import org.drools.builder.KnowledgeBuilderFactory;&lt;br&gt;import org.drools.builder.ResourceType;&lt;br&gt;import org.drools.io.ResourceFactory;&lt;br&gt;import org.drools.logger.KnowledgeRuntimeLogger;&lt;br&gt;
import org.drools.logger.KnowledgeRuntimeLoggerFactory;&lt;br&gt;import org.drools.runtime.StatefulKnowledgeSession;&lt;br&gt;&amp;nbsp;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffff99&quot;&gt;public class SalesTest {&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffff99&quot;&gt;&amp;nbsp;public static final void main(String[] args) {&lt;br&gt;&amp;nbsp;&amp;nbsp;try {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;// load up the knowledge base&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;KnowledgeBase kbase = readKnowledgeBase();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;StatefulKnowledgeSession ksession = kbase.newStatefulKnowledgeSession();&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;KnowledgeRuntimeLogger logger = KnowledgeRuntimeLoggerFactory.newFileLogger(ksession, &quot;test&quot;);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;// go !&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Sales message = new Sales();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;message.setName(&quot;sinboy&quot;);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;message.setSales(600);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;ksession.insert(message);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;ksession.fireAllRules(); &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;//ksession.dispose();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&quot;updated:&quot;+message.getName()+&quot;,&quot;+message.getSales());&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;logger.close();&lt;br&gt;
&amp;nbsp;&amp;nbsp;} catch (Throwable t) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;t.printStackTrace();&lt;br&gt;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&amp;nbsp;}&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffff99&quot;&gt;&amp;nbsp;private static KnowledgeBase readKnowledgeBase() throws Exception {&lt;br&gt;&amp;nbsp;&amp;nbsp;KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();&lt;br&gt;&amp;nbsp;&amp;nbsp;//kbuilder.add(ResourceFactory.newClassPathResource(&quot;Sample.drl&quot;), ResourceType.DRL);&lt;br&gt;
&amp;nbsp;&amp;nbsp;kbuilder.add(ResourceFactory.newUrlResource(&quot; &lt;/font&gt;&lt;a href=&quot;http://127.0.0.1:8080/drools-guvnor/org.drools.guvnor.Guvnor/package/org.sample/LATEST&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffff99&quot;&gt;http://127.0.0.1:8080/drools-guvnor/org.drools.guvnor.Guvnor/package/org.sample/LATEST&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffff99&quot;&gt;&quot;), ResourceType.PKG);&lt;br&gt;
&amp;nbsp;&amp;nbsp;KnowledgeBuilderErrors errors = kbuilder.getErrors();&lt;br&gt;&amp;nbsp;&amp;nbsp;if (errors.size() &amp;gt; 0) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;for (KnowledgeBuilderError error: errors) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.err.println(error);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;throw new IllegalArgumentException(&quot;Could not parse knowledge.&quot;);&lt;br&gt;
&amp;nbsp;&amp;nbsp;}&lt;br&gt;&amp;nbsp;&amp;nbsp;KnowledgeBase kbase = KnowledgeBaseFactory.newKnowledgeBase();&lt;br&gt;&amp;nbsp;&amp;nbsp;kbase.addKnowledgePackages(kbuilder.getKnowledgePackages());&lt;br&gt;&amp;nbsp;&amp;nbsp;return kbase;&lt;br&gt;&amp;nbsp;}&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffff99&quot;&gt;}&lt;/font&gt;&lt;br&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;the print info is:&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;fired1:discount,550&lt;br&gt;fired0:discount,530&lt;br&gt;fired1:discount,480&lt;br&gt;fired0:discount,460&lt;br&gt;updated:discount,460&lt;/div&gt;&lt;/div&gt;
&lt;div&gt;---------------------------------------------------------------------&lt;/div&gt;
&lt;div&gt;my java model is :&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffcc99&quot;&gt;package org.sample;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffcc99&quot;&gt;import java.util.Date;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffcc99&quot;&gt;public class Sales {&lt;br&gt;&amp;nbsp;private String name;&lt;br&gt;&amp;nbsp;private long sales;&lt;br&gt;&amp;nbsp;private Date dateOfSale;&lt;br&gt;&amp;nbsp;private boolean chocolateOnlyCustomer;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffcc99&quot;&gt;&amp;nbsp;public String getName() {&lt;br&gt;&amp;nbsp;&amp;nbsp;return name;&lt;br&gt;&amp;nbsp;}&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffcc99&quot;&gt;&amp;nbsp;public void setName(String name) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://this.name&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;&lt;a href=&quot;http://this.name&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;this.name&lt;/a&gt;&lt;/a&gt; = name;&lt;br&gt;&amp;nbsp;}&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffcc99&quot;&gt;&amp;nbsp;public long getSales() {&lt;br&gt;&amp;nbsp;&amp;nbsp;return sales;&lt;br&gt;&amp;nbsp;}&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffcc99&quot;&gt;&amp;nbsp;public void setSales(long sales) {&lt;br&gt;&amp;nbsp;&amp;nbsp;this.sales = sales;&lt;br&gt;&amp;nbsp;}&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffcc99&quot;&gt;&amp;nbsp;public Date getDateOfSale() {&lt;br&gt;&amp;nbsp;&amp;nbsp;return dateOfSale;&lt;br&gt;&amp;nbsp;}&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffcc99&quot;&gt;&amp;nbsp;public void setDateOfSale(Date dateOfSale) {&lt;br&gt;&amp;nbsp;&amp;nbsp;this.dateOfSale = dateOfSale;&lt;br&gt;&amp;nbsp;}&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffcc99&quot;&gt;&amp;nbsp;public boolean isChocolateOnlyCustomer() {&lt;br&gt;&amp;nbsp;&amp;nbsp;return chocolateOnlyCustomer;&lt;br&gt;&amp;nbsp;}&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffcc99&quot;&gt;&amp;nbsp;public void setChocolateOnlyCustomer(boolean choclateOnlyCustomer) {&lt;br&gt;&amp;nbsp;&amp;nbsp;this.chocolateOnlyCustomer = chocolateOnlyCustomer;&lt;br&gt;&amp;nbsp;}&lt;br&gt;}&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;rules:&lt;/div&gt;
&lt;div&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ff9966&quot;&gt;dialect &quot;mvel&quot;&lt;br&gt;&lt;font color=&quot;#ff0000&quot;&gt;&lt;strong&gt;no-loop true&lt;/strong&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ff9966&quot;&gt;rule &quot;DiscountRule&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp; salience 9&lt;br&gt;when&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $fact0:Sales(s:sales&amp;gt;100)&lt;br&gt;then&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #Sales fact0=new Sales();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #fact0.setSales(s.getSales()-10);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #fact0.setName(&quot;discount&quot;);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #insert(fact0); &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; modify($fact0){setName(&quot;discount&quot;)} &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; modify($fact0){setSales(s-20)} &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(&quot;fired0:&quot;+$fact0.getName()+&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;,&quot;+$fact0.getSales());&lt;br&gt;end&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ff9966&quot;&gt;rule &quot;DiscountRule2&quot;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp; salience 18&lt;br&gt;when&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $fact1:Sales(s1:sales&amp;gt;500)&lt;br&gt;then&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; modify($fact1){setName(&quot;discount&quot;)}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; modify($fact1){setSales(s1-50)}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(&quot;fired1:&quot;+$fact1.getName()+&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;,&quot;+$fact1.getSales());&lt;br&gt;end&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ff9966&quot;&gt;&lt;/font&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffff&quot;&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/font&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt;&lt;div&gt;&lt;span&gt;_______________________________________________&lt;/span&gt;&lt;br&gt;&lt;span&gt;rules-users mailing list&lt;/span&gt;&lt;br&gt;&lt;span&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26561211&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users@...&lt;/a&gt;&lt;/span&gt;&lt;br&gt;&lt;span&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/rules-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/rules-users&lt;/a&gt;&lt;/span&gt;&lt;br&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/body&gt;&lt;/html&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;rules-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26561211&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/rules-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/rules-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/drools---user-f11823.html&quot; embed=&quot;fixTarget[11823]&quot; target=&quot;_top&quot; &gt;drools - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/why-loop-fire-with-no-loop-is-true--tp26560034p26561211.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26560034</id>
	<title>why loop fire with no-loop is true?</title>
	<published>2009-11-29T00:00:15Z</published>
	<updated>2009-11-29T00:00:15Z</updated>
	<author>
		<name>张新波(Sinboy Zhang)</name>
	</author>
	<content type="html">&lt;div&gt;&lt;strong&gt;i expect the result is 530,and define the &amp;quot;no-loop=true&amp;quot; in the rules ,but result is 460,why?&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;--------------------------------------------------------------------------------------------------------------------------------------------------&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;my java test code:&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffff99&quot;&gt;package org.sample;&lt;br&gt; &lt;br&gt;import org.drools.KnowledgeBase;&lt;br&gt;import org.drools.KnowledgeBaseFactory;&lt;br&gt;import org.drools.builder.KnowledgeBuilder;&lt;br&gt;import org.drools.builder.KnowledgeBuilderError;&lt;br&gt;
import org.drools.builder.KnowledgeBuilderErrors;&lt;br&gt;import org.drools.builder.KnowledgeBuilderFactory;&lt;br&gt;import org.drools.builder.ResourceType;&lt;br&gt;import org.drools.io.ResourceFactory;&lt;br&gt;import org.drools.logger.KnowledgeRuntimeLogger;&lt;br&gt;
import org.drools.logger.KnowledgeRuntimeLoggerFactory;&lt;br&gt;import org.drools.runtime.StatefulKnowledgeSession;&lt;br&gt; &lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffff99&quot;&gt;public class SalesTest {&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffff99&quot;&gt; public static final void main(String[] args) {&lt;br&gt;  try {&lt;br&gt;   // load up the knowledge base&lt;br&gt;   KnowledgeBase kbase = readKnowledgeBase();&lt;br&gt;   StatefulKnowledgeSession ksession = kbase.newStatefulKnowledgeSession();&lt;br&gt;
   KnowledgeRuntimeLogger logger = KnowledgeRuntimeLoggerFactory.newFileLogger(ksession, &amp;quot;test&amp;quot;);&lt;br&gt;   // go !&lt;br&gt;   Sales message = new Sales();&lt;br&gt;   message.setName(&amp;quot;sinboy&amp;quot;);&lt;br&gt;   message.setSales(600);&lt;br&gt;
   ksession.insert(message);&lt;br&gt;   ksession.fireAllRules(); &lt;br&gt;   //ksession.dispose();&lt;br&gt;    &lt;br&gt;   System.out.println(&amp;quot;updated:&amp;quot;+message.getName()+&amp;quot;,&amp;quot;+message.getSales());&lt;br&gt;   logger.close();&lt;br&gt;
  } catch (Throwable t) {&lt;br&gt;   t.printStackTrace();&lt;br&gt;  }&lt;br&gt; }&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffff99&quot;&gt; private static KnowledgeBase readKnowledgeBase() throws Exception {&lt;br&gt;  KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();&lt;br&gt;  //kbuilder.add(ResourceFactory.newClassPathResource(&amp;quot;Sample.drl&amp;quot;), ResourceType.DRL);&lt;br&gt;
  kbuilder.add(ResourceFactory.newUrlResource(&amp;quot; &lt;/font&gt;&lt;a href=&quot;http://127.0.0.1:8080/drools-guvnor/org.drools.guvnor.Guvnor/package/org.sample/LATEST&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffff99&quot;&gt;http://127.0.0.1:8080/drools-guvnor/org.drools.guvnor.Guvnor/package/org.sample/LATEST&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffff99&quot;&gt;&amp;quot;), ResourceType.PKG);&lt;br&gt;
  KnowledgeBuilderErrors errors = kbuilder.getErrors();&lt;br&gt;  if (errors.size() &amp;gt; 0) {&lt;br&gt;   for (KnowledgeBuilderError error: errors) {&lt;br&gt;    System.err.println(error);&lt;br&gt;   }&lt;br&gt;   throw new IllegalArgumentException(&amp;quot;Could not parse knowledge.&amp;quot;);&lt;br&gt;
  }&lt;br&gt;  KnowledgeBase kbase = KnowledgeBaseFactory.newKnowledgeBase();&lt;br&gt;  kbase.addKnowledgePackages(kbuilder.getKnowledgePackages());&lt;br&gt;  return kbase;&lt;br&gt; }&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffff99&quot;&gt;}&lt;/font&gt;&lt;br&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;the print info is:&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;fired1:discount,550&lt;br&gt;fired0:discount,530&lt;br&gt;fired1:discount,480&lt;br&gt;fired0:discount,460&lt;br&gt;updated:discount,460&lt;/div&gt;&lt;/div&gt;
&lt;div&gt;---------------------------------------------------------------------&lt;/div&gt;
&lt;div&gt;my java model is :&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffcc99&quot;&gt;package org.sample;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffcc99&quot;&gt;import java.util.Date;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffcc99&quot;&gt;public class Sales {&lt;br&gt; private String name;&lt;br&gt; private long sales;&lt;br&gt; private Date dateOfSale;&lt;br&gt; private boolean chocolateOnlyCustomer;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffcc99&quot;&gt; public String getName() {&lt;br&gt;  return name;&lt;br&gt; }&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffcc99&quot;&gt; public void setName(String name) {&lt;br&gt;  &lt;a href=&quot;http://this.name&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;this.name&lt;/a&gt; = name;&lt;br&gt; }&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffcc99&quot;&gt; public long getSales() {&lt;br&gt;  return sales;&lt;br&gt; }&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffcc99&quot;&gt; public void setSales(long sales) {&lt;br&gt;  this.sales = sales;&lt;br&gt; }&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffcc99&quot;&gt; public Date getDateOfSale() {&lt;br&gt;  return dateOfSale;&lt;br&gt; }&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffcc99&quot;&gt; public void setDateOfSale(Date dateOfSale) {&lt;br&gt;  this.dateOfSale = dateOfSale;&lt;br&gt; }&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffcc99&quot;&gt; public boolean isChocolateOnlyCustomer() {&lt;br&gt;  return chocolateOnlyCustomer;&lt;br&gt; }&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffcc99&quot;&gt; public void setChocolateOnlyCustomer(boolean choclateOnlyCustomer) {&lt;br&gt;  this.chocolateOnlyCustomer = chocolateOnlyCustomer;&lt;br&gt; }&lt;br&gt;}&lt;/font&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;rules:&lt;/div&gt;
&lt;div&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ff9966&quot;&gt;dialect &amp;quot;mvel&amp;quot;&lt;br&gt;&lt;font color=&quot;#ff0000&quot;&gt;&lt;strong&gt;no-loop true&lt;/strong&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ff9966&quot;&gt;rule &amp;quot;DiscountRule&amp;quot;    &lt;br&gt;   salience 9&lt;br&gt;when&lt;br&gt;      $fact0:Sales(s:sales&amp;gt;100)&lt;br&gt;then&lt;br&gt;      #Sales fact0=new Sales();&lt;br&gt;      #fact0.setSales(s.getSales()-10);&lt;br&gt;
      #fact0.setName(&amp;quot;discount&amp;quot;);&lt;br&gt;      #insert(fact0); &lt;br&gt;      &lt;br&gt;      modify($fact0){setName(&amp;quot;discount&amp;quot;)} &lt;br&gt;      modify($fact0){setSales(s-20)} &lt;br&gt;      System.out.println(&amp;quot;fired0:&amp;quot;+$fact0.getName()+&lt;br&gt;
                                &amp;quot;,&amp;quot;+$fact0.getSales());&lt;br&gt;end&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ff9966&quot;&gt;rule &amp;quot;DiscountRule2&amp;quot;  &lt;br&gt;   salience 18&lt;br&gt;when&lt;br&gt;      $fact1:Sales(s1:sales&amp;gt;500)&lt;br&gt;then       &lt;br&gt;      modify($fact1){setName(&amp;quot;discount&amp;quot;)}&lt;br&gt;      modify($fact1){setSales(s1-50)}&lt;br&gt;
      System.out.println(&amp;quot;fired1:&amp;quot;+$fact1.getName()+&lt;br&gt;                                &amp;quot;,&amp;quot;+$fact1.getSales());&lt;br&gt;end&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ff9966&quot;&gt;&lt;/font&gt; &lt;/div&gt;
&lt;div&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffff&quot;&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/font&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;br /&gt;_______________________________________________
&lt;br&gt;rules-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26560034&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/rules-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/rules-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/drools---user-f11823.html&quot; embed=&quot;fixTarget[11823]&quot; target=&quot;_top&quot; &gt;drools - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/why-loop-fire-with-no-loop-is-true--tp26560034p26560034.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26559601</id>
	<title>How to store the rules data into RDBMS, like mysql, oracle</title>
	<published>2009-11-28T22:02:01Z</published>
	<updated>2009-11-28T22:02:01Z</updated>
	<author>
		<name>张新波(Sinboy Zhang)</name>
	</author>
	<content type="html">&lt;div&gt;Hi,all:&lt;/div&gt;
&lt;div&gt;   Guvnor is a BRMS,it can manage the rules through Jackrabbit Repository.The default,Guvnor work well with derby database.But i want it work with my database,just like MySQL.&lt;/div&gt;
&lt;div&gt;My step is :&lt;/div&gt;
&lt;div&gt;  1.Run Guvnor with default,and generate the repository.xml and repository dictionary at JBOSS_HOME\bin dictionary&lt;/div&gt;
&lt;div&gt;  2.delete repository dictionary and edit repository.xml,only replace the content in &amp;lt;PersistenceManage&amp;gt; label ,just like this:&lt;/div&gt;
&lt;div&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffff33&quot;&gt;    &amp;lt;PersistenceManager class=&amp;quot;org.apache.jackrabbit.core.state.db.SimpleDbPersistenceManager&amp;quot;&amp;gt;&lt;br&gt;       &amp;lt;param name=&amp;quot;driver&amp;quot; value=&amp;quot;com.mysql.jdbc.Driver&amp;quot;/&amp;gt;&lt;br&gt;
       &amp;lt;param name=&amp;quot;url&amp;quot; value=&amp;quot;jdbc:mysql://localhost:3306/guvnor_db&amp;quot;/&amp;gt;&lt;br&gt;       &amp;lt;param name=&amp;quot;user&amp;quot; value=&amp;quot;root&amp;quot; /&amp;gt;&lt;br&gt;       &amp;lt;param name=&amp;quot;password&amp;quot; value=&amp;quot;a123456&amp;quot; /&amp;gt;&lt;br&gt;
       &amp;lt;param name=&amp;quot;schema&amp;quot; value=&amp;quot;mysql&amp;quot;/&amp;gt;&lt;br&gt;       &amp;lt;param name=&amp;quot;schemaObjectPrefix&amp;quot; value=&amp;quot;${&lt;a href=&quot;http://wsp.name&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;wsp.name&lt;/a&gt;}_&amp;quot;/&amp;gt;&lt;br&gt;       &amp;lt;param name=&amp;quot;externalBLOBs&amp;quot; value=&amp;quot;false&amp;quot;/&amp;gt;&lt;br&gt;
   &amp;lt;/PersistenceManager&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;  3.install Mysql database,and create the guvnor_db database instance,and copy mysql driver to JBOSS_HOME\server\deploy\lib&lt;/div&gt;
&lt;div&gt;  4.Restart the JBoss ,i get the exception:&lt;/div&gt;
&lt;div&gt;    &lt;font color=&quot;#ff0000&quot;&gt; &lt;/font&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ff6666&quot; color=&quot;#000000&quot;&gt;org.drools.repository.RulesRepositoryException: javax.jcr.RepositoryException: Invalid repository configuration: repository.xml: Replacement not found for ${&lt;a href=&quot;http://wsp.name&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;wsp.name&lt;/a&gt;}.: Replacement not found for ${&lt;a href=&quot;http://wsp.name&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;wsp.name&lt;/a&gt;}.&lt;/font&gt;&lt;/div&gt;

&lt;div&gt;  &lt;/div&gt;
&lt;div&gt;  Why?Please help me,thanks!&lt;/div&gt;
&lt;br /&gt;_______________________________________________
&lt;br&gt;rules-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26559601&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/rules-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/rules-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/drools---user-f11823.html&quot; embed=&quot;fixTarget[11823]&quot; target=&quot;_top&quot; &gt;drools - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/How-to-store-the-rules-data-into-RDBMS%2C-like-mysql%2C-oracle-tp26559601p26559601.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26548316</id>
	<title>tutorial movies</title>
	<published>2009-11-27T13:45:46Z</published>
	<updated>2009-11-27T13:45:46Z</updated>
	<author>
		<name>zubin-3</name>
	</author>
	<content type="html">Hello, the tutorial movies available at the following link are not
&lt;br&gt;working, only the Drools Expert Intro is valid. &amp;nbsp;The other movies are
&lt;br&gt;invalid and not working, can these be reinstated?
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://www.jboss.org/drools/videos/index.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.jboss.org/drools/videos/index.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Expert is working .mov file is fine.
&lt;br&gt;&lt;br&gt;Guvnor, Fusion, and Flow not available / .mov corrupt. 
&lt;br&gt;_______________________________________________
&lt;br&gt;rules-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26548316&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/rules-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/rules-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/drools---user-f11823.html&quot; embed=&quot;fixTarget[11823]&quot; target=&quot;_top&quot; &gt;drools - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/tutorial-movies-tp26548316p26548316.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26546597</id>
	<title>Knowledge Agent resource auto loading (.drl/java obj)</title>
	<published>2009-11-27T11:00:16Z</published>
	<updated>2009-11-27T11:00:16Z</updated>
	<author>
		<name>nqmehmood</name>
	</author>
	<content type="html">&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot;&gt;&lt;tr&gt;&lt;td valign=&quot;top&quot; style=&quot;font: inherit;&quot;&gt;&lt;div&gt;hi friends,&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;I am working with Knowledge Agent to automatic loading of resources (.drl, .java objects) into the statefullKnowledgeSession KB, and then firing them automatically. The problem is although I have set true the&amp;nbsp;scanDirectories and&amp;nbsp;scanResources configurations of the knowledge agent, but it does't loads the files from the subdirectories.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;suppose, if I set in my changeSet.xml as:&lt;/div&gt;&lt;div&gt;&lt;div&gt;&amp;lt;add&amp;gt;&amp;nbsp;&amp;lt;resource source='file:src/main/rules/rulerep/' type='DRL' /&amp;gt;&amp;nbsp;&amp;lt;/add&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;and then put my rules package(including .drl/java objects) it does't loads that.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;However if I put the simple drl file with a simple rule like, it loads it and fires also, successfully.&lt;/div&gt;&lt;div&gt;&lt;div&gt;rule &quot;Rule 01&quot;
 &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;when&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;eval (1==1)&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;then&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&quot;Rule 01 Works&quot;);&lt;/div&gt;&lt;div&gt;end&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;As we know that we can only reference java objects using packages in rule files. So I want to put a package carrying rules and referenced objects in the focused directory, into which the Knowledge agent is looking for the new resources. in my case it is&amp;nbsp;rulerep.&lt;/div&gt;&lt;div&gt;Am new to drools, any suggestions plz.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;bst regards,&lt;/div&gt;&lt;div&gt;nadeem&amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br&gt;



&lt;br /&gt;_______________________________________________
&lt;br&gt;rules-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26546597&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/rules-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/rules-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/drools---user-f11823.html&quot; embed=&quot;fixTarget[11823]&quot; target=&quot;_top&quot; &gt;drools - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Knowledge-Agent-resource-auto-loading-%28.drl-java-obj%29-tp26546597p26546597.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26546404</id>
	<title>Re: drools-solver NPE in DefaultSimpleScore</title>
	<published>2009-11-27T10:42:11Z</published>
	<updated>2009-11-27T10:42:11Z</updated>
	<author>
		<name>Andrew Waterman</name>
	</author>
	<content type="html">Hi Geoffrey,
&lt;br&gt;&lt;br&gt;My bad; when I migrated to the new Score implementation I failed to &amp;nbsp;
&lt;br&gt;update my code to properly clone scores in my cloneSolution() &amp;nbsp;
&lt;br&gt;implementation. &amp;nbsp;Thanks for letting me know where to look!
&lt;br&gt;&lt;br&gt;best wishes,
&lt;br&gt;&lt;br&gt;Andrew
&lt;br&gt;&lt;br&gt;On Nov 26, 2009, at 12:16 PM, Geoffrey De Smet wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi Andrew,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I can't reproduce your problem.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; The BestSolution is not null although the best score is.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The LocalSearchSolverScope cannot have a best solution and not a &amp;nbsp;
&lt;br&gt;&amp;gt; best score.
&lt;br&gt;&amp;gt; Could you debug to see where LocalSearchSolverScope.setBestSolution 
&lt;br&gt;&amp;gt; () is
&lt;br&gt;&amp;gt; called and why LocalSearchSolverScope.setBestScore() isn't called or &amp;nbsp;
&lt;br&gt;&amp;gt; is
&lt;br&gt;&amp;gt; called with a null argument?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; With kind regards,
&lt;br&gt;&amp;gt; Geoffrey De Smet
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Andrew Waterman schreef:
&lt;br&gt;&amp;gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I migrated some solver code that I had working on 5.0M4 to the 5.1.0
&lt;br&gt;&amp;gt;&amp;gt; implementation. &amp;nbsp;I'm now seeing the following while running the &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; solver:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; java.lang.NullPointerException
&lt;br&gt;&amp;gt;&amp;gt; 	at org.drools.solver.core.score.DefaultSimpleScore.compareTo
&lt;br&gt;&amp;gt;&amp;gt; (DefaultSimpleScore.java:73)
&lt;br&gt;&amp;gt;&amp;gt; 	at org.drools.solver.core.score.DefaultSimpleScore.compareTo
&lt;br&gt;&amp;gt;&amp;gt; (DefaultSimpleScore.java:13)
&lt;br&gt;&amp;gt;&amp;gt; 	at
&lt;br&gt;&amp;gt;&amp;gt; org.drools.solver.core.localsearch.bestsolution.BestSolutionRecaller.stepTaken
&lt;br&gt;&amp;gt;&amp;gt; (BestSolutionRecaller.java:56)
&lt;br&gt;&amp;gt;&amp;gt; 	at
&lt;br&gt;&amp;gt;&amp;gt; org.drools.solver.core.localsearch.DefaultLocalSearchSolver.stepTaken
&lt;br&gt;&amp;gt;&amp;gt; (DefaultLocalSearchSolver.java:171)
&lt;br&gt;&amp;gt;&amp;gt; 	at
&lt;br&gt;&amp;gt;&amp;gt; org.drools.solver.core.localsearch.DefaultLocalSearchSolver.solveImplementation
&lt;br&gt;&amp;gt;&amp;gt; (DefaultLocalSearchSolver.java:121)
&lt;br&gt;&amp;gt;&amp;gt; 	at org.drools.solver.core.AbstractSolver.solve(AbstractSolver.java: 
&lt;br&gt;&amp;gt;&amp;gt; 41)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I ran my test with a debugger attached, and this call is returning a
&lt;br&gt;&amp;gt;&amp;gt; Null:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Score bestScore = localSearchSolverScope.getBestScore();
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt; 
&lt;br&gt;&amp;gt;&amp;gt; org.drools.solver.core.localsearch.bestsolution.BestSolutionRecaller:
&lt;br&gt;&amp;gt;&amp;gt; 55&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; The BestSolution is not null although the best score is.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Should I file an issue on this in JIRA? &amp;nbsp;Or perhaps this reflects &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; some
&lt;br&gt;&amp;gt;&amp;gt; change to the old code that I didn't migrate properly?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; best wishes,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Andrew
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt; rules-users mailing list
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26546404&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/rules-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/rules-users&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; rules-users mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26546404&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/rules-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/rules-users&lt;/a&gt;&lt;/div&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;rules-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26546404&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/rules-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/rules-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/drools---user-f11823.html&quot; embed=&quot;fixTarget[11823]&quot; target=&quot;_top&quot; &gt;drools - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/drools-solver-NPE-in-DefaultSimpleScore-tp26532686p26546404.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26546071</id>
	<title>Mail System Error - Returned Mail</title>
	<published>2009-11-27T10:03:15Z</published>
	<updated>2009-11-27T10:03:15Z</updated>
	<author>
		<name>Mail Administrator-30</name>
	</author>
	<content type="html">The original message was received at Fri, 27 Nov 2009 19:03:15 +0100
&lt;br&gt;from lists.jboss.org [15.79.180.224]
&lt;br&gt;&lt;br&gt;----- The following addresses had permanent fatal errors -----
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26546071&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;----- Transcript of the session follows -----
&lt;br&gt;... while talking to 36.211.230.11:
&lt;br&gt;550 5.1.2 &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26546071&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users@...&lt;/a&gt;&amp;gt;... Host unknown (Name server: host not found)
&lt;br&gt;&lt;br&gt;&lt;br /&gt; &lt;br /&gt;_______________________________________________
&lt;br&gt;rules-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26546071&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/rules-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/rules-users&lt;/a&gt;&lt;br&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;awthl.zip&lt;/strong&gt; (39K) &lt;a href=&quot;http://old.nabble.com/attachment/26546071/0/awthl.zip&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/drools---user-f11823.html&quot; embed=&quot;fixTarget[11823]&quot; target=&quot;_top&quot; &gt;drools - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Mail-System-Error---Returned-Mail-tp26546071p26546071.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26545568</id>
	<title>Re: Updates with property change on facts.  How???</title>
	<published>2009-11-27T09:23:13Z</published>
	<updated>2009-11-27T09:23:13Z</updated>
	<author>
		<name>Jason Smith-11</name>
	</author>
	<content type="html">I think I've solved this. &amp;nbsp;You have to fire the property change event *AFTER* you change the underlying property. &amp;nbsp;As long as session.update() is called *AFTER* the value has changed, things seem to work correctly.
&lt;br&gt;&lt;br&gt;Does this sound like a reasonable solution? &amp;nbsp;I think I saw in the documentation (what little I could find on this particular subject) that the property event was triggered before the actual value changed.
&lt;br&gt;&lt;br&gt;Jason Smith
&lt;br&gt;________________________________________
&lt;br&gt;From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26545568&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users-bounces@...&lt;/a&gt; [&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26545568&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users-bounces@...&lt;/a&gt;] On Behalf Of Jason Smith [&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26545568&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jsmith@...&lt;/a&gt;]
&lt;br&gt;Sent: Friday, November 27, 2009 10:13 AM
&lt;br&gt;To: Rules Users List
&lt;br&gt;Subject: Re: [rules-users] Updates with property change on facts. &amp;nbsp;How???
&lt;br&gt;&lt;br&gt;The Update command appears to be processed in org.drools.process.commands.UpdateCommand. &amp;nbsp; It's doing the update the same way I am.
&lt;br&gt;&lt;br&gt;Why does this code work when Drools uses it, and it doesn't work for me?
&lt;br&gt;&lt;br&gt;package org.drools.process.command;
&lt;br&gt;import org.drools.reteoo.ReteooWorkingMemory;
&lt;br&gt;import org.drools.runtime.rule.FactHandle;
&lt;br&gt;public class UpdateCommand
&lt;br&gt;&amp;nbsp; &amp;nbsp; implements
&lt;br&gt;&amp;nbsp; &amp;nbsp; Command&amp;lt;Object&amp;gt; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; private FactHandle handle;
&lt;br&gt;&amp;nbsp; &amp;nbsp; private Object &amp;nbsp; &amp;nbsp; object;
&lt;br&gt;&amp;nbsp; &amp;nbsp; public UpdateCommand(FactHandle handle,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Object object) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.handle = handle;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.object = object;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; public Object execute(ReteooWorkingMemory session) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; session.update( handle,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; object );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return null;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; public String toString() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return &amp;quot;session.update( &amp;quot; + handle + &amp;quot;, &amp;quot; + object + &amp;quot; );&amp;quot;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;&lt;br&gt;Jason Smith
&lt;br&gt;________________________________________
&lt;br&gt;From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26545568&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users-bounces@...&lt;/a&gt; [&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26545568&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users-bounces@...&lt;/a&gt;] On Behalf Of Jason Smith [&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26545568&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jsmith@...&lt;/a&gt;]
&lt;br&gt;Sent: Friday, November 27, 2009 10:04 AM
&lt;br&gt;To: Rules Users List
&lt;br&gt;Subject: Re: [rules-users] Updates with property change on facts. &amp;nbsp;How???
&lt;br&gt;&lt;br&gt;Here is a twist.
&lt;br&gt;&lt;br&gt;If I call &amp;quot;update($fact)&amp;quot; explicitly in the rule, the rule is NOT called twice.
&lt;br&gt;&lt;br&gt;Can someone point me to the code used by &amp;quot;update($fact)&amp;quot;? &amp;nbsp;Maybe I can figure out what I did wrong to cause the rule to fire incorrectly a second time.
&lt;br&gt;&lt;br&gt;&lt;br&gt;Jason Smith
&lt;br&gt;________________________________________
&lt;br&gt;From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26545568&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users-bounces@...&lt;/a&gt; [&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26545568&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users-bounces@...&lt;/a&gt;] On Behalf Of Jason Smith [&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26545568&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jsmith@...&lt;/a&gt;]
&lt;br&gt;Sent: Friday, November 27, 2009 9:54 AM
&lt;br&gt;To: Rules Users List
&lt;br&gt;Subject: [rules-users] Updates with property change on facts. &amp;nbsp;How???
&lt;br&gt;&lt;br&gt;I implemented the following listener for my bean and I am calling .update() directly on the StatefulKnowledgeSession.
&lt;br&gt;&lt;br&gt;QUESTION 1: &amp;nbsp;Is there a better way? &amp;nbsp;The old API supported .insert(fact,boolean). &amp;nbsp;The new one does not. &amp;nbsp;I am not finding any documentation that explains the new API (version 5.0.1).
&lt;br&gt;&lt;br&gt;QUESTION 2: Why is this calling my rule twice? &amp;nbsp;The rule is getting called twice, and the second time it's called, the entry conditions are invalid! &amp;nbsp;That is, I changed the bean in a way that invalidates the WHEN condition. &amp;nbsp;The rule still gets called twice.
&lt;br&gt;&lt;br&gt;How do I even begin to go about troubleshooting this? &amp;nbsp;This same behavior was happening with Drools 4 and the old API as well.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; private class InnerPropertyChangeListener implements PropertyChangeListener
&lt;br&gt;&amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private final InternalFactHandle factHandle;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private final Object fact;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private final StatefulKnowledgeSession session;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public InnerPropertyChangeListener(InternalFactHandle factHandle, Object fact, StatefulKnowledgeSession session)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; this.factHandle = factHandle;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; this.fact = fact;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; this.session = session;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&lt;br&gt;&amp;nbsp; @Override
&lt;br&gt;&amp;nbsp; public void propertyChange(PropertyChangeEvent evt)
&lt;br&gt;&amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;****** UPDATING &amp;quot; + evt.getPropertyName() + &amp;quot;: &amp;quot; +
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;\n &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;NEW: &amp;nbsp; &amp;nbsp;&amp;quot; + StringUtil.indent(BeanUtil.printObject(evt.getNewValue()),16) +
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;\n &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;OLD: &amp;nbsp; &amp;nbsp;&amp;quot; + StringUtil.indent(BeanUtil.printObject(evt.getOldValue()),16));
&lt;br&gt;&amp;nbsp; &amp;nbsp;if((evt.getNewValue() == null &amp;&amp; evt.getOldValue() != null) || !evt.getNewValue().equals(evt.getOldValue()))
&lt;br&gt;&amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; session.update(factHandle, fact);
&lt;br&gt;&amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Jason Smith
&lt;br&gt;_______________________________________________
&lt;br&gt;rules-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26545568&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/rules-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/rules-users&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;rules-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26545568&amp;i=10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/rules-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/rules-users&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;rules-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26545568&amp;i=11&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/rules-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/rules-users&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;rules-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26545568&amp;i=12&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/rules-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/rules-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/drools---user-f11823.html&quot; embed=&quot;fixTarget[11823]&quot; target=&quot;_top&quot; &gt;drools - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Updates-with-property-change-on-facts.--How----tp26545100p26545568.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26545497</id>
	<title>Re: Updates with property change on facts.  How???</title>
	<published>2009-11-27T09:13:48Z</published>
	<updated>2009-11-27T09:13:48Z</updated>
	<author>
		<name>Jason Smith-11</name>
	</author>
	<content type="html">The Update command appears to be processed in org.drools.process.commands.UpdateCommand. &amp;nbsp; It's doing the update the same way I am. &amp;nbsp;
&lt;br&gt;&lt;br&gt;Why does this code work when Drools uses it, and it doesn't work for me?
&lt;br&gt;&lt;br&gt;package org.drools.process.command;
&lt;br&gt;import org.drools.reteoo.ReteooWorkingMemory;
&lt;br&gt;import org.drools.runtime.rule.FactHandle;
&lt;br&gt;public class UpdateCommand
&lt;br&gt;&amp;nbsp; &amp;nbsp; implements
&lt;br&gt;&amp;nbsp; &amp;nbsp; Command&amp;lt;Object&amp;gt; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; private FactHandle handle;
&lt;br&gt;&amp;nbsp; &amp;nbsp; private Object &amp;nbsp; &amp;nbsp; object;
&lt;br&gt;&amp;nbsp; &amp;nbsp; public UpdateCommand(FactHandle handle,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Object object) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.handle = handle;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.object = object;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; public Object execute(ReteooWorkingMemory session) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; session.update( handle,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; object );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return null;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; public String toString() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return &amp;quot;session.update( &amp;quot; + handle + &amp;quot;, &amp;quot; + object + &amp;quot; );&amp;quot;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;&lt;br&gt;Jason Smith
&lt;br&gt;________________________________________
&lt;br&gt;From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26545497&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users-bounces@...&lt;/a&gt; [&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26545497&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users-bounces@...&lt;/a&gt;] On Behalf Of Jason Smith [&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26545497&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jsmith@...&lt;/a&gt;]
&lt;br&gt;Sent: Friday, November 27, 2009 10:04 AM
&lt;br&gt;To: Rules Users List
&lt;br&gt;Subject: Re: [rules-users] Updates with property change on facts. &amp;nbsp;How???
&lt;br&gt;&lt;br&gt;Here is a twist.
&lt;br&gt;&lt;br&gt;If I call &amp;quot;update($fact)&amp;quot; explicitly in the rule, the rule is NOT called twice.
&lt;br&gt;&lt;br&gt;Can someone point me to the code used by &amp;quot;update($fact)&amp;quot;? &amp;nbsp;Maybe I can figure out what I did wrong to cause the rule to fire incorrectly a second time.
&lt;br&gt;&lt;br&gt;&lt;br&gt;Jason Smith
&lt;br&gt;________________________________________
&lt;br&gt;From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26545497&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users-bounces@...&lt;/a&gt; [&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26545497&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users-bounces@...&lt;/a&gt;] On Behalf Of Jason Smith [&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26545497&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jsmith@...&lt;/a&gt;]
&lt;br&gt;Sent: Friday, November 27, 2009 9:54 AM
&lt;br&gt;To: Rules Users List
&lt;br&gt;Subject: [rules-users] Updates with property change on facts. &amp;nbsp;How???
&lt;br&gt;&lt;br&gt;I implemented the following listener for my bean and I am calling .update() directly on the StatefulKnowledgeSession.
&lt;br&gt;&lt;br&gt;QUESTION 1: &amp;nbsp;Is there a better way? &amp;nbsp;The old API supported .insert(fact,boolean). &amp;nbsp;The new one does not. &amp;nbsp;I am not finding any documentation that explains the new API (version 5.0.1).
&lt;br&gt;&lt;br&gt;QUESTION 2: Why is this calling my rule twice? &amp;nbsp;The rule is getting called twice, and the second time it's called, the entry conditions are invalid! &amp;nbsp;That is, I changed the bean in a way that invalidates the WHEN condition. &amp;nbsp;The rule still gets called twice.
&lt;br&gt;&lt;br&gt;How do I even begin to go about troubleshooting this? &amp;nbsp;This same behavior was happening with Drools 4 and the old API as well.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; private class InnerPropertyChangeListener implements PropertyChangeListener
&lt;br&gt;&amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private final InternalFactHandle factHandle;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private final Object fact;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private final StatefulKnowledgeSession session;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public InnerPropertyChangeListener(InternalFactHandle factHandle, Object fact, StatefulKnowledgeSession session)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; this.factHandle = factHandle;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; this.fact = fact;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; this.session = session;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&lt;br&gt;&amp;nbsp; @Override
&lt;br&gt;&amp;nbsp; public void propertyChange(PropertyChangeEvent evt)
&lt;br&gt;&amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;****** UPDATING &amp;quot; + evt.getPropertyName() + &amp;quot;: &amp;quot; +
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;\n &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;NEW: &amp;nbsp; &amp;nbsp;&amp;quot; + StringUtil.indent(BeanUtil.printObject(evt.getNewValue()),16) +
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;\n &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;OLD: &amp;nbsp; &amp;nbsp;&amp;quot; + StringUtil.indent(BeanUtil.printObject(evt.getOldValue()),16));
&lt;br&gt;&amp;nbsp; &amp;nbsp;if((evt.getNewValue() == null &amp;&amp; evt.getOldValue() != null) || !evt.getNewValue().equals(evt.getOldValue()))
&lt;br&gt;&amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; session.update(factHandle, fact);
&lt;br&gt;&amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Jason Smith
&lt;br&gt;_______________________________________________
&lt;br&gt;rules-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26545497&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/rules-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/rules-users&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;rules-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26545497&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/rules-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/rules-users&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;rules-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26545497&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/rules-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/rules-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/drools---user-f11823.html&quot; embed=&quot;fixTarget[11823]&quot; target=&quot;_top&quot; &gt;drools - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Updates-with-property-change-on-facts.--How----tp26545100p26545497.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26545226</id>
	<title>Re: Updates with property change on facts.  How???</title>
	<published>2009-11-27T09:04:28Z</published>
	<updated>2009-11-27T09:04:28Z</updated>
	<author>
		<name>Jason Smith-11</name>
	</author>
	<content type="html">Here is a twist.
&lt;br&gt;&lt;br&gt;If I call &amp;quot;update($fact)&amp;quot; explicitly in the rule, the rule is NOT called twice.
&lt;br&gt;&lt;br&gt;Can someone point me to the code used by &amp;quot;update($fact)&amp;quot;? &amp;nbsp;Maybe I can figure out what I did wrong to cause the rule to fire incorrectly a second time.
&lt;br&gt;&lt;br&gt;&lt;br&gt;Jason Smith
&lt;br&gt;________________________________________
&lt;br&gt;From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26545226&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users-bounces@...&lt;/a&gt; [&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26545226&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users-bounces@...&lt;/a&gt;] On Behalf Of Jason Smith [&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26545226&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jsmith@...&lt;/a&gt;]
&lt;br&gt;Sent: Friday, November 27, 2009 9:54 AM
&lt;br&gt;To: Rules Users List
&lt;br&gt;Subject: [rules-users] Updates with property change on facts. &amp;nbsp;How???
&lt;br&gt;&lt;br&gt;I implemented the following listener for my bean and I am calling .update() directly on the StatefulKnowledgeSession.
&lt;br&gt;&lt;br&gt;QUESTION 1: &amp;nbsp;Is there a better way? &amp;nbsp;The old API supported .insert(fact,boolean). &amp;nbsp;The new one does not. &amp;nbsp;I am not finding any documentation that explains the new API (version 5.0.1).
&lt;br&gt;&lt;br&gt;QUESTION 2: Why is this calling my rule twice? &amp;nbsp;The rule is getting called twice, and the second time it's called, the entry conditions are invalid! &amp;nbsp;That is, I changed the bean in a way that invalidates the WHEN condition. &amp;nbsp;The rule still gets called twice.
&lt;br&gt;&lt;br&gt;How do I even begin to go about troubleshooting this? &amp;nbsp;This same behavior was happening with Drools 4 and the old API as well.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; private class InnerPropertyChangeListener implements PropertyChangeListener
&lt;br&gt;&amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private final InternalFactHandle factHandle;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private final Object fact;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private final StatefulKnowledgeSession session;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public InnerPropertyChangeListener(InternalFactHandle factHandle, Object fact, StatefulKnowledgeSession session)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; this.factHandle = factHandle;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; this.fact = fact;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; this.session = session;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&lt;br&gt;&amp;nbsp; @Override
&lt;br&gt;&amp;nbsp; public void propertyChange(PropertyChangeEvent evt)
&lt;br&gt;&amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;****** UPDATING &amp;quot; + evt.getPropertyName() + &amp;quot;: &amp;quot; +
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;\n &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;NEW: &amp;nbsp; &amp;nbsp;&amp;quot; + StringUtil.indent(BeanUtil.printObject(evt.getNewValue()),16) +
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;\n &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;OLD: &amp;nbsp; &amp;nbsp;&amp;quot; + StringUtil.indent(BeanUtil.printObject(evt.getOldValue()),16));
&lt;br&gt;&amp;nbsp; &amp;nbsp;if((evt.getNewValue() == null &amp;&amp; evt.getOldValue() != null) || !evt.getNewValue().equals(evt.getOldValue()))
&lt;br&gt;&amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; session.update(factHandle, fact);
&lt;br&gt;&amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Jason Smith
&lt;br&gt;_______________________________________________
&lt;br&gt;rules-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26545226&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/rules-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/rules-users&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;rules-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26545226&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/rules-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/rules-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/drools---user-f11823.html&quot; embed=&quot;fixTarget[11823]&quot; target=&quot;_top&quot; &gt;drools - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Updates-with-property-change-on-facts.--How----tp26545100p26545226.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26545191</id>
	<title>Timer Node Period not firing repeatedly (running in active mode using fireUntilhalt())</title>
	<published>2009-11-27T09:00:49Z</published>
	<updated>2009-11-27T09:00:49Z</updated>
	<author>
		<name>Boardman, Paul</name>
	</author>
	<content type="html">&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 3.2//EN&quot;&gt;
&lt;HTML&gt;
&lt;HEAD&gt;
&lt;META HTTP-EQUIV=&quot;Content-Type&quot; CONTENT=&quot;text/html; charset=us-ascii&quot;&gt;
&lt;META NAME=&quot;Generator&quot; CONTENT=&quot;MS Exchange Server version 6.5.7654.12&quot;&gt;
&lt;TITLE&gt;Timer Node Period not firing repeatedly  (running in active mode using fireUntilhalt())&lt;/TITLE&gt;
&lt;/HEAD&gt;
&lt;BODY&gt;
&lt;!-- Converted from text/rtf format --&gt;
&lt;BR&gt;

&lt;P&gt;&lt;FONT SIZE=2 FACE=&quot;Arial&quot;&gt;I 'm using Drools flow 5.1m1 and have created a simple Timer test flow.&amp;nbsp; It has a simple Action node after the timer that Prints out &amp;quot;Hello&amp;quot;.&lt;/FONT&gt;&lt;/P&gt;

&lt;P&gt;&lt;FONT SIZE=2 FACE=&quot;Arial&quot;&gt;I have set the timer delay to 5000 and the Timer Period to 2000.&amp;nbsp; What I expect to happen is I get Hello printed after 5 seconds, then followed by Hello every 2 seconds until I call halt on the session. However I just get the first Hello after 5 seconds and that&amp;#8217;s it.&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;

&lt;P&gt;&lt;FONT SIZE=2 FACE=&quot;Arial&quot;&gt;I am calling session.fireUntilHalt() in a separate thread and then starting my process just after this thread has started. (basically copying the code in section 3.9 Timers from the docs)&lt;/FONT&gt;&lt;/P&gt;
&lt;BR&gt;

&lt;P&gt;&lt;FONT SIZE=2 FACE=&quot;Arial&quot;&gt;Thanks&lt;/FONT&gt;
&lt;/P&gt;

&lt;P&gt;&lt;FONT SIZE=2 FACE=&quot;Arial&quot;&gt;Paul&lt;/FONT&gt;
&lt;/P&gt;


&lt;p&gt;&lt;span style=&quot;font-family:'Arial';font-size:8pt;&quot;&gt;_______________________________________________________&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-family:'Arial';font-size:8pt;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-family:'Arial';font-size:8pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-family:'Arial';font-size:8pt;&quot;&gt;Atos Origin and Atos Consulting are trading names used by the Atos Origin group.  The following trading entities are registered in England and Wales:  Atos Origin IT Services UK Limited (registered number 01245534) and Atos Consulting Limited (registered number 04312380).  The registered office for each is at 4 Triton Square, Regents Place, London, NW1 3HG.The VAT No. for each is: GB232327983&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-family:'Arial';font-size:8pt;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-family:'Arial';font-size:8pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-family:'Arial';font-size:8pt;&quot;&gt;This e-mail and the documents attached are confidential and intended solely for the addressee, and may contain confidential or privileged information.  If you receive this e-mail in error, you are not authorised to copy, disclose, use or retain it.  Please notify the sender immediately and delete this email from your systems.   As emails may be intercepted, amended or lost, they are not secure.  Atos Origin therefore can accept no liability for any errors or their content.  Although Atos Origin endeavours to maintain a virus-free network, we do not warrant that this transmission is virus-free and can accept no liability for any damages resulting from any virus transmitted.   The risks are deemed to be accepted by everyone who communicates with Atos Origin by email. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-family:'Arial';font-size:8pt;&quot;&gt;_______________________________________________________&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-family:'Arial';font-size:8pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/BODY&gt;
&lt;/HTML&gt;
&lt;br /&gt;_______________________________________________
&lt;br&gt;rules-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26545191&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/rules-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/rules-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/drools---user-f11823.html&quot; embed=&quot;fixTarget[11823]&quot; target=&quot;_top&quot; &gt;drools - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Timer-Node-Period-not-firing-repeatedly-%28running-in-active-mode-using-fireUntilhalt%28%29%29-tp26545191p26545191.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26545102</id>
	<title>Re: drools-solver NPE in DefaultSimpleScore</title>
	<published>2009-11-27T08:56:09Z</published>
	<updated>2009-11-27T08:56:09Z</updated>
	<author>
		<name>Andrew Waterman</name>
	</author>
	<content type="html">Hi Geoffrey,
&lt;br&gt;&lt;br&gt;I'll check that out today for you and let you know what I find out &amp;nbsp;
&lt;br&gt;with my case. &amp;nbsp;I'm using the following solver dependency:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;dependency&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;org.drools.solver&amp;lt;/groupId&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;drools-solver-core&amp;lt;/artifactId&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;5.1.0.M1&amp;lt;/version&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/dependency&amp;gt;
&lt;br&gt;&lt;br&gt;best wishes,
&lt;br&gt;&lt;br&gt;Andrew
&lt;br&gt;&lt;br&gt;On Nov 26, 2009, at 12:16 PM, Geoffrey De Smet wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi Andrew,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I can't reproduce your problem.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; The BestSolution is not null although the best score is.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The LocalSearchSolverScope cannot have a best solution and not a &amp;nbsp;
&lt;br&gt;&amp;gt; best score.
&lt;br&gt;&amp;gt; Could you debug to see where LocalSearchSolverScope.setBestSolution 
&lt;br&gt;&amp;gt; () is
&lt;br&gt;&amp;gt; called and why LocalSearchSolverScope.setBestScore() isn't called or &amp;nbsp;
&lt;br&gt;&amp;gt; is
&lt;br&gt;&amp;gt; called with a null argument?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; With kind regards,
&lt;br&gt;&amp;gt; Geoffrey De Smet
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Andrew Waterman schreef:
&lt;br&gt;&amp;gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I migrated some solver code that I had working on 5.0M4 to the 5.1.0
&lt;br&gt;&amp;gt;&amp;gt; implementation. &amp;nbsp;I'm now seeing the following while running the &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; solver:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; java.lang.NullPointerException
&lt;br&gt;&amp;gt;&amp;gt; 	at org.drools.solver.core.score.DefaultSimpleScore.compareTo
&lt;br&gt;&amp;gt;&amp;gt; (DefaultSimpleScore.java:73)
&lt;br&gt;&amp;gt;&amp;gt; 	at org.drools.solver.core.score.DefaultSimpleScore.compareTo
&lt;br&gt;&amp;gt;&amp;gt; (DefaultSimpleScore.java:13)
&lt;br&gt;&amp;gt;&amp;gt; 	at
&lt;br&gt;&amp;gt;&amp;gt; org.drools.solver.core.localsearch.bestsolution.BestSolutionRecaller.stepTaken
&lt;br&gt;&amp;gt;&amp;gt; (BestSolutionRecaller.java:56)
&lt;br&gt;&amp;gt;&amp;gt; 	at
&lt;br&gt;&amp;gt;&amp;gt; org.drools.solver.core.localsearch.DefaultLocalSearchSolver.stepTaken
&lt;br&gt;&amp;gt;&amp;gt; (DefaultLocalSearchSolver.java:171)
&lt;br&gt;&amp;gt;&amp;gt; 	at
&lt;br&gt;&amp;gt;&amp;gt; org.drools.solver.core.localsearch.DefaultLocalSearchSolver.solveImplementation
&lt;br&gt;&amp;gt;&amp;gt; (DefaultLocalSearchSolver.java:121)
&lt;br&gt;&amp;gt;&amp;gt; 	at org.drools.solver.core.AbstractSolver.solve(AbstractSolver.java: 
&lt;br&gt;&amp;gt;&amp;gt; 41)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I ran my test with a debugger attached, and this call is returning a
&lt;br&gt;&amp;gt;&amp;gt; Null:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Score bestScore = localSearchSolverScope.getBestScore();
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt; 
&lt;br&gt;&amp;gt;&amp;gt; org.drools.solver.core.localsearch.bestsolution.BestSolutionRecaller:
&lt;br&gt;&amp;gt;&amp;gt; 55&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; The BestSolution is not null although the best score is.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Should I file an issue on this in JIRA? &amp;nbsp;Or perhaps this reflects &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; some
&lt;br&gt;&amp;gt;&amp;gt; change to the old code that I didn't migrate properly?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; best wishes,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Andrew
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt; rules-users mailing list
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26545102&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/rules-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/rules-users&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; rules-users mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26545102&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/rules-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/rules-users&lt;/a&gt;&lt;/div&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;rules-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26545102&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/rules-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/rules-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/drools---user-f11823.html&quot; embed=&quot;fixTarget[11823]&quot; target=&quot;_top&quot; &gt;drools - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/drools-solver-NPE-in-DefaultSimpleScore-tp26532686p26545102.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26545100</id>
	<title>Updates with property change on facts.  How???</title>
	<published>2009-11-27T08:54:32Z</published>
	<updated>2009-11-27T08:54:32Z</updated>
	<author>
		<name>Jason Smith-11</name>
	</author>
	<content type="html">I implemented the following listener for my bean and I am calling .update() directly on the StatefulKnowledgeSession.
&lt;br&gt;&lt;br&gt;QUESTION 1: &amp;nbsp;Is there a better way? &amp;nbsp;The old API supported .insert(fact,boolean). &amp;nbsp;The new one does not. &amp;nbsp;I am not finding any documentation that explains the new API (version 5.0.1).
&lt;br&gt;&lt;br&gt;QUESTION 2: Why is this calling my rule twice? &amp;nbsp;The rule is getting called twice, and the second time it's called, the entry conditions are invalid! &amp;nbsp;That is, I changed the bean in a way that invalidates the WHEN condition. &amp;nbsp;The rule still gets called twice. &amp;nbsp;
&lt;br&gt;&lt;br&gt;How do I even begin to go about troubleshooting this? &amp;nbsp;This same behavior was happening with Drools 4 and the old API as well.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; private class InnerPropertyChangeListener implements PropertyChangeListener
&lt;br&gt;&amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private final InternalFactHandle factHandle;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private final Object fact;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private final StatefulKnowledgeSession session;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public InnerPropertyChangeListener(InternalFactHandle factHandle, Object fact, StatefulKnowledgeSession session)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; this.factHandle = factHandle;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; this.fact = fact;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; this.session = session;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; @Override
&lt;br&gt;&amp;nbsp; public void propertyChange(PropertyChangeEvent evt) 
&lt;br&gt;&amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;****** UPDATING &amp;quot; + evt.getPropertyName() + &amp;quot;: &amp;quot; + 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;\n &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;NEW: &amp;nbsp; &amp;nbsp;&amp;quot; + StringUtil.indent(BeanUtil.printObject(evt.getNewValue()),16) +
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;\n &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;OLD: &amp;nbsp; &amp;nbsp;&amp;quot; + StringUtil.indent(BeanUtil.printObject(evt.getOldValue()),16));
&lt;br&gt;&amp;nbsp; &amp;nbsp;if((evt.getNewValue() == null &amp;&amp; evt.getOldValue() != null) || !evt.getNewValue().equals(evt.getOldValue()))
&lt;br&gt;&amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; session.update(factHandle, fact);
&lt;br&gt;&amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Jason Smith
&lt;br&gt;_______________________________________________
&lt;br&gt;rules-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26545100&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/rules-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/rules-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/drools---user-f11823.html&quot; embed=&quot;fixTarget[11823]&quot; target=&quot;_top&quot; &gt;drools - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Updates-with-property-change-on-facts.--How----tp26545100p26545100.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26544768</id>
	<title>Re: Drools with Web Application</title>
	<published>2009-11-27T08:30:01Z</published>
	<updated>2009-11-27T08:30:01Z</updated>
	<author>
		<name>Sahid Khan (সাহিদ)</name>
	</author>
	<content type="html">On Fri, Nov 27, 2009 at 9:45 AM, Jervisliu &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26544768&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jliu@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; [snipped..]
&lt;br&gt;&amp;gt; Let me know if you have interest to explore this
&lt;br&gt;&amp;gt; further, I can provide more information on this.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; [1].&lt;a href=&quot;http://cwiki.apache.org/CXF20DOC/jax-rs.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://cwiki.apache.org/CXF20DOC/jax-rs.html&lt;/a&gt;&lt;br&gt;&amp;gt; [2]. &lt;a href=&quot;http://www.jboss.org/resteasy/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.jboss.org/resteasy/&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;Thank you Jervis for the pointers. These CXF and RestEasy web services
&lt;br&gt;are pretty new to me. Let me gather some basics. I'll come back in the
&lt;br&gt;list if I need anything.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;S.
&lt;br&gt;Argue with idiots, and you become an idiot. - PG
&lt;br&gt;_______________________________________________
&lt;br&gt;rules-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26544768&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/rules-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/rules-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/drools---user-f11823.html&quot; embed=&quot;fixTarget[11823]&quot; target=&quot;_top&quot; &gt;drools - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Drools-with-Web-Application-tp26491043p26544768.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26541909</id>
	<title>Import and Export at Package level</title>
	<published>2009-11-27T04:32:11Z</published>
	<updated>2009-11-27T04:32:11Z</updated>
	<author>
		<name>krishna.cj</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;We are running Guvnor on two machines, out of which one is used for &amp;nbsp;
&lt;br&gt;developing and testing rules, say test environment, and another is &amp;nbsp;
&lt;br&gt;used for providing rules for production application. Our test &amp;nbsp;
&lt;br&gt;environment typically contains more than one package and each in turn &amp;nbsp;
&lt;br&gt;contains multiple snapshots. When we use Export &amp;nbsp;and Import &amp;nbsp;to &amp;nbsp;
&lt;br&gt;provide updated rules to production environment, &amp;nbsp;all the packages and &amp;nbsp;
&lt;br&gt;snapshots are imported to the production environment.
&lt;br&gt;Is there any way to use Export and Import at package level so that we &amp;nbsp;
&lt;br&gt;can export only the package we want and no other package or snapshot?
&lt;br&gt;&lt;br&gt;Any help would be a great help to us..
&lt;br&gt;&lt;br&gt;Best Regards,
&lt;br&gt;Chaitanya.
&lt;br&gt;_______________________________________________
&lt;br&gt;rules-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26541909&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/rules-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/rules-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/drools---user-f11823.html&quot; embed=&quot;fixTarget[11823]&quot; target=&quot;_top&quot; &gt;drools - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Import-and-Export-at-Package-level-tp26541909p26541909.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26541125</id>
	<title>Re: unable to resolve Type Declaration class</title>
	<published>2009-11-27T03:25:07Z</published>
	<updated>2009-11-27T03:25:07Z</updated>
	<author>
		<name>richarda</name>
	</author>
	<content type="html">Ok, i have looked at the drools source and I see the following:
&lt;br&gt;&lt;br&gt;TypeDeclaration lastType = null;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Add the type declarations to the RuleBase
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ( newPkg.getTypeDeclarations() != null ) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // add type declarations
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for ( TypeDeclaration type : newPkg.getTypeDeclarations().values() ) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; lastType = type;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; type.setTypeClass( this.rootClassLoader.loadClass( pkg.getName() + &amp;quot;.&amp;quot; + type.getTypeName() ) );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } catch ( ClassNotFoundException e ) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; throw new RuntimeDroolsException( &amp;quot;unable to resolve Type Declaration class '&amp;quot; + lastType.getTypeName() + &amp;quot;'&amp;quot; );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&lt;br&gt;If I debug this, I find that the &amp;nbsp;pkg.getName() + &amp;quot;.&amp;quot; + type.getTypeName() is resolved to
&lt;br&gt;&lt;br&gt;defaultPackage.Message
&lt;br&gt;&lt;br&gt;so, its trying to load a class called &amp;nbsp;&amp;quot;defaultPackage.Message&amp;quot;
&lt;br&gt;which obviously isn't found..
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;quote author=&quot;richarda&quot;&gt;&lt;br&gt;Yeah, its in the classpath.. &amp;nbsp;and to be doubly sure just before the code I do a 
&lt;br&gt;Message s=new Message();
&lt;br&gt;and that works.. so jvm can find the Message object.
&lt;br&gt;&lt;br&gt;I have created &lt;a href=&quot;https://jira.jboss.org/jira/browse/JBRULES-2348&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://jira.jboss.org/jira/browse/JBRULES-2348&lt;/a&gt;&lt;br&gt;I would love to know if any workarounds are possible, this has ground my project to a halt.
&lt;br&gt;&lt;br&gt;thanks
&lt;br&gt;Ric
&lt;br&gt;&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;Edson Tirelli-4 wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;&amp;nbsp; &amp;nbsp;Kris just reminded me of something: do you have the actual Message class
&lt;br&gt;in the test program classpath?
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;When downloading the package from guvnor, I think it does not download
&lt;br&gt;the model jar... only the actual rules, etc...
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;Edson
&lt;br&gt;&lt;br&gt;2009/11/25 richarda &amp;lt;richard.ambridge@gmail.com&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Also tried under 5.1.0M1 release.. same issue :(
&lt;br&gt;&amp;gt; Am i doing something wrong by declaring the @role in the Configuration
&lt;br&gt;&amp;gt; section?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; richarda wrote:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Still trying to get this to work.
&lt;br&gt;&amp;gt; &amp;gt; I have managed to create from a default (new) guvnor setup.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Steps I do..
&lt;br&gt;&amp;gt; &amp;gt; 1. Create fresh guvnor
&lt;br&gt;&amp;gt; &amp;gt; 2. In eclipse create &amp;nbsp;Message.java file in package com.sample, and create
&lt;br&gt;&amp;gt; &amp;gt; a jar file
&lt;br&gt;&amp;gt; &amp;gt; 3. In guvnor import the model for the Message.jar file
&lt;br&gt;&amp;gt; &amp;gt; 4. In guvnor create a category
&lt;br&gt;&amp;gt; &amp;gt; 5. Create an import statement for &amp;nbsp;import com.sample.Message
&lt;br&gt;&amp;gt; &amp;gt; 6. Create a simple technical rule, &amp;nbsp;something like &amp;nbsp; when, Message(),
&lt;br&gt;&amp;gt; &amp;gt; then, System.out.println(&amp;quot;.&amp;quot;);
&lt;br&gt;&amp;gt; &amp;gt; 7. Build the pkg
&lt;br&gt;&amp;gt; &amp;gt; 8. download the pkg
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; use the code from previous post to load the pkg...
&lt;br&gt;&amp;gt; &amp;gt; it works fine..
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; now, goto guvnor advanced view and change the Configuration from:
&lt;br&gt;&amp;gt; &amp;gt; import com.sample.Message
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; to:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; import com.sample.Message;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; declare Message
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; @role( event )
&lt;br&gt;&amp;gt; &amp;gt; end
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; build the pkg,
&lt;br&gt;&amp;gt; &amp;gt; download the pkg,
&lt;br&gt;&amp;gt; &amp;gt; run the test program...
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; I get:
&lt;br&gt;&amp;gt; &amp;gt; org.drools.RuntimeDroolsException: unable to resolve Type Declaration
&lt;br&gt;&amp;gt; &amp;gt; class 'Message'
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt; org.drools.compiler.PackageBuilder.addPackage(PackageBuilder.java:754)
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; org.drools.compiler.PackageBuilder.addKnowledgeResource(PackageBuilder.java:515)
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; org.drools.builder.impl.KnowledgeBuilderImpl.add(KnowledgeBuilderImpl.java:25)
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.sample.DroolsTest.readKnowledgeBase(DroolsTest.java:69)
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.sample.DroolsTest.main(DroolsTest.java:27)
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; richarda wrote:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; So, my code is doing this:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp;KnowledgeBaseConfiguration conf =
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; KnowledgeBaseFactory.newKnowledgeBaseConfiguration();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; conf.setOption(EventProcessingOption.STREAM);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; KnowledgeBuilder builder =
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; KnowledgeBuilderFactory.newKnowledgeBuilder();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; File f = new File(&amp;quot;/tmp/my.pkg&amp;quot;);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; InputStream stream = new FileInputStream(f);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (stream == null) {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; jlog.fatal(&amp;quot;Unable to find rule pkg&amp;quot;);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } else {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; jlog.info(&amp;quot;adding pkg&amp;quot;);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; builder.add(ResourceFactory.newInputStreamResource(stream),
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; ResourceType.PKG);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } catch (Exception e) {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; e.printStackTrace();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; KnowledgeBase kbase =
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; KnowledgeBaseFactory.newKnowledgeBase(conf);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; kbase.addKnowledgePackages(builder.getKnowledgePackages());
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; jlog.info(&amp;quot;setup creating knowledge session&amp;quot;);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ksession = kbase.newStatefulKnowledgeSession();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; jlog.info(&amp;quot; setup ksession created&amp;quot;);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; The pkg was created from Guvnor.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; If in the package declaration area in Guvnor, &amp;nbsp;(where you put the import
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; statements)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; If I put
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; declare Signature
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp;@role ( event )
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; end
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; then build the package, save it to disk /tmp/my.pkg
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; on startup I get:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; [#|2009-11-24T14:50:38.944+0000|WARNING|sun-appserver2.1|javax.enterprise.system.stream.err|_ThreadID=12;_ThreadName=pool-1-thread-3;_RequestID=7c35064d-757e-4519-b5eb-433db89e168d;|org.drools.RuntimeDroolsException:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; unable to resolve Type Declaration class 'Signature'
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;at
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; org.drools.compiler.PackageBuilder.addPackage(PackageBuilder.java:754)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;at
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; org.drools.compiler.PackageBuilder.addKnowledgeResource(PackageBuilder.java:515)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;at
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; org.drools.builder.impl.KnowledgeBuilderImpl.add(KnowledgeBuilderImpl.java:25)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; I need to declare 'Signature' as an 'event'
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Am I doing this wrong?
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; If I do this all in Eclipse and load the DRL files manually it all
&lt;br&gt;&amp;gt; works.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; View this message in context:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/unable-to-resolve-Type-Declaration-class-tp26497326p26519888.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/unable-to-resolve-Type-Declaration-class-tp26497326p26519888.html&lt;/a&gt;&lt;br&gt;&amp;gt; Sent from the drools - user mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; rules-users mailing list
&lt;br&gt;&amp;gt; rules-users@lists.jboss.org
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/rules-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/rules-users&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;&amp;nbsp;Edson Tirelli
&lt;br&gt;&amp;nbsp;JBoss Drools Core Development
&lt;br&gt;&amp;nbsp;JBoss by Red Hat @ www.jboss.com
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;rules-users mailing list
&lt;br&gt;rules-users@lists.jboss.org
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/rules-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/rules-users&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;/quote&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/drools---user-f11823.html&quot; embed=&quot;fixTarget[11823]&quot; target=&quot;_top&quot; &gt;drools - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/unable-to-resolve-Type-Declaration-class-tp26497326p26541125.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26539990</id>
	<title>Re: unable to resolve Type Declaration class</title>
	<published>2009-11-27T01:43:29Z</published>
	<updated>2009-11-27T01:43:29Z</updated>
	<author>
		<name>richarda</name>
	</author>
	<content type="html">Yeah, its in the classpath.. &amp;nbsp;and to be doubly sure just before the code I do a 
&lt;br&gt;Message s=new Message();
&lt;br&gt;and that works.. so jvm can find the Message object.
&lt;br&gt;&lt;br&gt;I have created &lt;a href=&quot;https://jira.jboss.org/jira/browse/JBRULES-2348&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://jira.jboss.org/jira/browse/JBRULES-2348&lt;/a&gt;&lt;br&gt;I would love to know if any workarounds are possible, this has ground my project to a halt.
&lt;br&gt;&lt;br&gt;thanks
&lt;br&gt;Ric
&lt;br&gt;&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;Edson Tirelli-4 wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;&amp;nbsp; &amp;nbsp;Kris just reminded me of something: do you have the actual Message class
&lt;br&gt;in the test program classpath?
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;When downloading the package from guvnor, I think it does not download
&lt;br&gt;the model jar... only the actual rules, etc...
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;Edson
&lt;br&gt;&lt;br&gt;2009/11/25 richarda &amp;lt;richard.ambridge@gmail.com&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Also tried under 5.1.0M1 release.. same issue :(
&lt;br&gt;&amp;gt; Am i doing something wrong by declaring the @role in the Configuration
&lt;br&gt;&amp;gt; section?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; richarda wrote:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Still trying to get this to work.
&lt;br&gt;&amp;gt; &amp;gt; I have managed to create from a default (new) guvnor setup.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Steps I do..
&lt;br&gt;&amp;gt; &amp;gt; 1. Create fresh guvnor
&lt;br&gt;&amp;gt; &amp;gt; 2. In eclipse create &amp;nbsp;Message.java file in package com.sample, and create
&lt;br&gt;&amp;gt; &amp;gt; a jar file
&lt;br&gt;&amp;gt; &amp;gt; 3. In guvnor import the model for the Message.jar file
&lt;br&gt;&amp;gt; &amp;gt; 4. In guvnor create a category
&lt;br&gt;&amp;gt; &amp;gt; 5. Create an import statement for &amp;nbsp;import com.sample.Message
&lt;br&gt;&amp;gt; &amp;gt; 6. Create a simple technical rule, &amp;nbsp;something like &amp;nbsp; when, Message(),
&lt;br&gt;&amp;gt; &amp;gt; then, System.out.println(&amp;quot;.&amp;quot;);
&lt;br&gt;&amp;gt; &amp;gt; 7. Build the pkg
&lt;br&gt;&amp;gt; &amp;gt; 8. download the pkg
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; use the code from previous post to load the pkg...
&lt;br&gt;&amp;gt; &amp;gt; it works fine..
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; now, goto guvnor advanced view and change the Configuration from:
&lt;br&gt;&amp;gt; &amp;gt; import com.sample.Message
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; to:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; import com.sample.Message;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; declare Message
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; @role( event )
&lt;br&gt;&amp;gt; &amp;gt; end
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; build the pkg,
&lt;br&gt;&amp;gt; &amp;gt; download the pkg,
&lt;br&gt;&amp;gt; &amp;gt; run the test program...
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; I get:
&lt;br&gt;&amp;gt; &amp;gt; org.drools.RuntimeDroolsException: unable to resolve Type Declaration
&lt;br&gt;&amp;gt; &amp;gt; class 'Message'
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt; org.drools.compiler.PackageBuilder.addPackage(PackageBuilder.java:754)
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; org.drools.compiler.PackageBuilder.addKnowledgeResource(PackageBuilder.java:515)
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; org.drools.builder.impl.KnowledgeBuilderImpl.add(KnowledgeBuilderImpl.java:25)
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.sample.DroolsTest.readKnowledgeBase(DroolsTest.java:69)
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.sample.DroolsTest.main(DroolsTest.java:27)
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; richarda wrote:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; So, my code is doing this:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp;KnowledgeBaseConfiguration conf =
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; KnowledgeBaseFactory.newKnowledgeBaseConfiguration();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; conf.setOption(EventProcessingOption.STREAM);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; KnowledgeBuilder builder =
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; KnowledgeBuilderFactory.newKnowledgeBuilder();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; File f = new File(&amp;quot;/tmp/my.pkg&amp;quot;);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; InputStream stream = new FileInputStream(f);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (stream == null) {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; jlog.fatal(&amp;quot;Unable to find rule pkg&amp;quot;);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } else {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; jlog.info(&amp;quot;adding pkg&amp;quot;);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; builder.add(ResourceFactory.newInputStreamResource(stream),
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; ResourceType.PKG);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } catch (Exception e) {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; e.printStackTrace();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; KnowledgeBase kbase =
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; KnowledgeBaseFactory.newKnowledgeBase(conf);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; kbase.addKnowledgePackages(builder.getKnowledgePackages());
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; jlog.info(&amp;quot;setup creating knowledge session&amp;quot;);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ksession = kbase.newStatefulKnowledgeSession();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; jlog.info(&amp;quot; setup ksession created&amp;quot;);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; The pkg was created from Guvnor.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; If in the package declaration area in Guvnor, &amp;nbsp;(where you put the import
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; statements)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; If I put
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; declare Signature
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp;@role ( event )
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; end
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; then build the package, save it to disk /tmp/my.pkg
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; on startup I get:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; [#|2009-11-24T14:50:38.944+0000|WARNING|sun-appserver2.1|javax.enterprise.system.stream.err|_ThreadID=12;_ThreadName=pool-1-thread-3;_RequestID=7c35064d-757e-4519-b5eb-433db89e168d;|org.drools.RuntimeDroolsException:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; unable to resolve Type Declaration class 'Signature'
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;at
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; org.drools.compiler.PackageBuilder.addPackage(PackageBuilder.java:754)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;at
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; org.drools.compiler.PackageBuilder.addKnowledgeResource(PackageBuilder.java:515)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;at
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; org.drools.builder.impl.KnowledgeBuilderImpl.add(KnowledgeBuilderImpl.java:25)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; I need to declare 'Signature' as an 'event'
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Am I doing this wrong?
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; If I do this all in Eclipse and load the DRL files manually it all
&lt;br&gt;&amp;gt; works.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; View this message in context:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/unable-to-resolve-Type-Declaration-class-tp26497326p26519888.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/unable-to-resolve-Type-Declaration-class-tp26497326p26519888.html&lt;/a&gt;&lt;br&gt;&amp;gt; Sent from the drools - user mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; rules-users mailing list
&lt;br&gt;&amp;gt; rules-users@lists.jboss.org
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/rules-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/rules-users&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;&amp;nbsp;Edson Tirelli
&lt;br&gt;&amp;nbsp;JBoss Drools Core Development
&lt;br&gt;&amp;nbsp;JBoss by Red Hat @ www.jboss.com
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;rules-users mailing list
&lt;br&gt;rules-users@lists.jboss.org
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/rules-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/rules-users&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/drools---user-f11823.html&quot; embed=&quot;fixTarget[11823]&quot; target=&quot;_top&quot; &gt;drools - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/unable-to-resolve-Type-Declaration-class-tp26497326p26539990.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26538929</id>
	<title>Re: Drools with Web Application</title>
	<published>2009-11-26T23:45:12Z</published>
	<updated>2009-11-26T23:45:12Z</updated>
	<author>
		<name>Deepak Jambhekar</name>
	</author>
	<content type="html">&lt;FONT face=&quot;Default Sans Serif,Verdana,Arial,Helvetica,sans-serif&quot; size=2&gt;&lt;div&gt;Hi&amp;nbsp;Jervisliu,&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; I have a similar case where in I need to integrate Guvnor to one of my web application which is developed in Struts Framework... Can you pls suggest me how can I do this?&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;br&gt;Deepak Prabhakar Jambhekar&lt;br&gt;&lt;br&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;font color=&quot;#990099&quot;&gt;-----&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26538929&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users-bounces@...&lt;/a&gt; wrote: -----&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;blockquote style=&quot;padding-right:0px;padding-left:5px;margin-left:5px;border-left:#000000 2px solid;margin-right:0px&quot;&gt;To: Rules Users List &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26538929&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users@...&lt;/a&gt;&amp;gt;&lt;br&gt;From: Jervisliu &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26538929&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jliu@...&lt;/a&gt;&amp;gt;&lt;br&gt;Sent by: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26538929&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users-bounces@...&lt;/a&gt;&lt;br&gt;Date: 11/27/2009 09:45AM&lt;br&gt;Subject: Re: [rules-users] Drools with Web Application&lt;br&gt;&lt;br&gt;&lt;font face=&quot;Courier New,Courier,monospace&quot; size=&quot;3&quot;&gt;Things can be very straightforward if your web application is GWT based. &lt;br&gt;You can use GWT RPC to talk to the Guvnor server. See &lt;br&gt;trunk\drools-guvnor\src\main\java\org\drools\guvnor\server\ServiceImplementation.java &lt;br&gt;for details. Most functions that are called from Guvnor GUI are &lt;br&gt;implemented in this class. If this doesnt work for you, you will need to &lt;br&gt;somehow expose Guvnor server side functions (ServiceImplementation.java) &lt;br&gt;by yourself, eg, through a Servlet or through a RESTful service &lt;br&gt;interface. &amp;nbsp;Unfortunately Guvnor does not have this capability yet, &lt;br&gt;though there were some talks about implementing such features in the &lt;br&gt;future. You may want to take a look at Apache CXF [1] or JBOSS RESTEasy &lt;br&gt;[2] on how to use a JSR-311 implementation to publish Guvnor as Restful &lt;br&gt;(Atom/Pub) services. Let me know if you have interest to explore this &lt;br&gt;further, I can provide more information on this.&lt;br&gt;&lt;br&gt;[1].http://cwiki.apache.org/CXF20DOC/jax-rs.html&lt;br&gt;[2]. &lt;a href=&quot;http://www.jboss.org/resteasy/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.jboss.org/resteasy/&lt;/a&gt;&lt;br&gt;&lt;br&gt;Cheers,&lt;br&gt;Jervis&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hello,&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; Drools is very new to me. So please excuse me if this question sounds too naive.&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; Basically my requirement is: I have a web based (3-tier j2ee)&lt;br&gt;&amp;gt; application which is&lt;br&gt;&amp;gt; deployed in JBoss AS. Now I want to incorporate some business rule&lt;br&gt;&amp;gt; implementations with this application so that end users, who are not&lt;br&gt;&amp;gt; very technical, can add/modify the rules according to their need. I&lt;br&gt;&amp;gt; suppose Drools Guvnor will be the front end and rules repository and&lt;br&gt;&amp;gt; Drools Expert will be&lt;br&gt;&amp;gt; the back end for such requirements. Please correct me if I am wrong.&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; I had gone through the drools documentation. That talks about&lt;br&gt;&amp;gt; stand-alone application for guvnor itself, but I want to use Guvnor&lt;br&gt;&amp;gt; inside my existing application itself, preferably by using some Guvnor API.&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; Can some one please provide some insight on how to do this. Also, I'll&lt;br&gt;&amp;gt; appreciate if some one can point me to some getting started/best&lt;br&gt;&amp;gt; practice documents for these stuffs?&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; Many thanks in advance,&lt;br&gt;&amp;gt; --&lt;br&gt;&amp;gt; Sahid&lt;br&gt;&amp;gt; Argue with idiots, and you become an idiot. - PG&lt;br&gt;&amp;gt; _______________________________________________&lt;br&gt;&amp;gt; rules-users mailing list&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26538929&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users@...&lt;/a&gt;&lt;br&gt;&amp;gt; &lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/rules-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/rules-users&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &lt;/div&gt;&lt;br&gt;_______________________________________________&lt;br&gt;rules-users mailing list&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26538929&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users@...&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/rules-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/rules-users&lt;/a&gt;&lt;br&gt;&lt;/font&gt;
&lt;/blockquote&gt;&lt;br&gt;&lt;/div&gt;&lt;/FONT&gt;&lt;pre&gt;=====-----=====-----=====
Notice: The information contained in this e-mail
message and/or attachments to it may contain 
confidential or privileged information. If you are 
not the intended recipient, any dissemination, use, 
review, distribution, printing or copying of the 
information contained in this e-mail message 
and/or attachments to it are strictly prohibited. If 
you have received this communication in error, 
please notify us by reply e-mail or telephone and 
immediately and permanently delete the message 
and any attachments. Thank you


&lt;/pre&gt;
&lt;br /&gt;_______________________________________________
&lt;br&gt;rules-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26538929&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/rules-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/rules-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/drools---user-f11823.html&quot; embed=&quot;fixTarget[11823]&quot; target=&quot;_top&quot; &gt;drools - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Drools-with-Web-Application-tp26491043p26538929.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26538471</id>
	<title>Re: Stateful session and non-existence of Facts</title>
	<published>2009-11-26T22:38:59Z</published>
	<updated>2009-11-26T22:38:59Z</updated>
	<author>
		<name>Wolfgang Laun-2</name>
	</author>
	<content type="html">2009/11/26 Leonardo Gomes &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26538471&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;leonardo.f.gomes@...&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Tue, Nov 24, 2009 at 10:42 PM, Leonardo Gomes &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26538471&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;leonardo.f.gomes@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;H&lt;br&gt;Now, let&amp;#39;s say FactA(1) indicates a fact of type FactA and id = 1.&lt;br&gt;

&lt;br&gt;- Then, in the beginning, I insert FactA(1) and FactA(2) in my working memory and fire the rules.&lt;br&gt;&lt;br&gt;rule &amp;quot;test non existence&amp;quot;&lt;br&gt;when&lt;br&gt;    not FactA( id == 4 )&lt;br&gt;then&lt;br&gt;    output.add(&amp;quot;there&amp;#39;s no FactA id 4&amp;quot;);&lt;br&gt;
&lt;br&gt;- This rule is fired and the message is added to my output object.&lt;br&gt;&lt;br&gt;

Later on, I have a notification that a FactA has changed, then I:&lt;br&gt;- retract all FactAs from my working memory&lt;br&gt;- clear all FactA-related messages from my output object&lt;br&gt;- reload FactAs (let&amp;#39;s say now I have FactA(1), FactA(3), but NOT FactA(4))&lt;br&gt;


- reinsert them in the WM&lt;br&gt;- fire the rules&lt;br&gt;&lt;br&gt;The rule that checks that there&amp;#39;s no FactA(4) doesn&amp;#39;t refire. &lt;/blockquote&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br&gt;Why should it? The truth of the non-existance of FactA(4) has been established, and this truth never changed, certainly not by removing any FactA(n) and also not by inserting any FactA(x) with x!= 4.&lt;br&gt;
&lt;br&gt;As a solution, you could&lt;br&gt;- establish an explicit fact, asserted in rule &amp;quot;test non existence&amp;quot; and retracted by a rule checking the negated condition;&lt;br&gt;- add a Trigger fact to rule &amp;quot;test non existence&amp;quot; which you modify after each reload of the FactA set&lt;br&gt;
- do something else which I&amp;#39;m not clever enough to think about at the moment&lt;br&gt;&lt;br&gt;-W&lt;br&gt;&lt;br&gt;&lt;br&gt; &lt;/div&gt;&lt;/div&gt;&lt;br&gt;
&lt;br /&gt;_______________________________________________
&lt;br&gt;rules-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26538471&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/rules-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/rules-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/drools---user-f11823.html&quot; embed=&quot;fixTarget[11823]&quot; target=&quot;_top&quot; &gt;drools - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Stateful-session-and-non-existence-of-Facts-tp26390034p26538471.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26537809</id>
	<title>Re: Drools with Web Application</title>
	<published>2009-11-26T20:15:45Z</published>
	<updated>2009-11-26T20:15:45Z</updated>
	<author>
		<name>Jervisliu</name>
	</author>
	<content type="html">Things can be very straightforward if your web application is GWT based. 
&lt;br&gt;You can use GWT RPC to talk to the Guvnor server. See 
&lt;br&gt;trunk\drools-guvnor\src\main\java\org\drools\guvnor\server\ServiceImplementation.java 
&lt;br&gt;for details. Most functions that are called from Guvnor GUI are 
&lt;br&gt;implemented in this class. If this doesnt work for you, you will need to 
&lt;br&gt;somehow expose Guvnor server side functions (ServiceImplementation.java) 
&lt;br&gt;by yourself, eg, through a Servlet or through a RESTful service 
&lt;br&gt;interface. &amp;nbsp;Unfortunately Guvnor does not have this capability yet, 
&lt;br&gt;though there were some talks about implementing such features in the 
&lt;br&gt;future. You may want to take a look at Apache CXF [1] or JBOSS RESTEasy 
&lt;br&gt;[2] on how to use a JSR-311 implementation to publish Guvnor as Restful 
&lt;br&gt;(Atom/Pub) services. Let me know if you have interest to explore this 
&lt;br&gt;further, I can provide more information on this.
&lt;br&gt;&lt;br&gt;[1].&lt;a href=&quot;http://cwiki.apache.org/CXF20DOC/jax-rs.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://cwiki.apache.org/CXF20DOC/jax-rs.html&lt;/a&gt;&lt;br&gt;[2]. &lt;a href=&quot;http://www.jboss.org/resteasy/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.jboss.org/resteasy/&lt;/a&gt;&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;Jervis
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hello,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Drools is very new to me. So please excuse me if this question sounds too naive.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Basically my requirement is: I have a web based (3-tier j2ee)
&lt;br&gt;&amp;gt; application which is
&lt;br&gt;&amp;gt; deployed in JBoss AS. Now I want to incorporate some business rule
&lt;br&gt;&amp;gt; implementations with this application so that end users, who are not
&lt;br&gt;&amp;gt; very technical, can add/modify the rules according to their need. I
&lt;br&gt;&amp;gt; suppose Drools Guvnor will be the front end and rules repository and
&lt;br&gt;&amp;gt; Drools Expert will be
&lt;br&gt;&amp;gt; the back end for such requirements. Please correct me if I am wrong.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I had gone through the drools documentation. That talks about
&lt;br&gt;&amp;gt; stand-alone application for guvnor itself, but I want to use Guvnor
&lt;br&gt;&amp;gt; inside my existing application itself, preferably by using some Guvnor API.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Can some one please provide some insight on how to do this. Also, I'll
&lt;br&gt;&amp;gt; appreciate if some one can point me to some getting started/best
&lt;br&gt;&amp;gt; practice documents for these stuffs?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Many thanks in advance,
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; Sahid
&lt;br&gt;&amp;gt; Argue with idiots, and you become an idiot. - PG
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; rules-users mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26537809&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/rules-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/rules-users&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;/div&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;rules-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26537809&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/rules-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/rules-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/drools---user-f11823.html&quot; embed=&quot;fixTarget[11823]&quot; target=&quot;_top&quot; &gt;drools - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Drools-with-Web-Application-tp26491043p26537809.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26537354</id>
	<title>Re: unable to resolve Type Declaration class</title>
	<published>2009-11-26T18:40:42Z</published>
	<updated>2009-11-26T18:40:42Z</updated>
	<author>
		<name>Edson Tirelli-4</name>
	</author>
	<content type="html">&lt;br&gt;   Kris just reminded me of something: do you have the actual Message class in the test program classpath? &lt;br&gt;&lt;br&gt;   When downloading the package from guvnor, I think it does not download the model jar... only the actual rules, etc...&lt;br&gt;
&lt;br&gt;   Edson&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;2009/11/25 richarda &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26537354&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;richard.ambridge@...&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
&lt;br&gt;
Also tried under 5.1.0M1 release.. same issue :(&lt;br&gt;
Am i doing something wrong by declaring the @role in the Configuration&lt;br&gt;
section?&lt;br&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;h5&quot;&gt;&lt;br&gt;
&lt;br&gt;
richarda wrote:&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Still trying to get this to work.&lt;br&gt;
&amp;gt; I have managed to create from a default (new) guvnor setup.&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Steps I do..&lt;br&gt;
&amp;gt; 1. Create fresh guvnor&lt;br&gt;
&amp;gt; 2. In eclipse create  Message.java file in package com.sample, and create&lt;br&gt;
&amp;gt; a jar file&lt;br&gt;
&amp;gt; 3. In guvnor import the model for the Message.jar file&lt;br&gt;
&amp;gt; 4. In guvnor create a category&lt;br&gt;
&amp;gt; 5. Create an import statement for  import com.sample.Message&lt;br&gt;
&amp;gt; 6. Create a simple technical rule,  something like   when, Message(),&lt;br&gt;
&amp;gt; then, System.out.println(&amp;quot;.&amp;quot;);&lt;br&gt;
&amp;gt; 7. Build the pkg&lt;br&gt;
&amp;gt; 8. download the pkg&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; use the code from previous post to load the pkg...&lt;br&gt;
&amp;gt; it works fine..&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; now, goto guvnor advanced view and change the Configuration from:&lt;br&gt;
&amp;gt; import com.sample.Message&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; to:&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; import com.sample.Message;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; declare Message&lt;br&gt;
&amp;gt;   @role( event )&lt;br&gt;
&amp;gt; end&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; build the pkg,&lt;br&gt;
&amp;gt; download the pkg,&lt;br&gt;
&amp;gt; run the test program...&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; I get:&lt;br&gt;
&amp;gt; org.drools.RuntimeDroolsException: unable to resolve Type Declaration&lt;br&gt;
&amp;gt; class &amp;#39;Message&amp;#39;&lt;br&gt;
&amp;gt;       at org.drools.compiler.PackageBuilder.addPackage(PackageBuilder.java:754)&lt;br&gt;
&amp;gt;       at&lt;br&gt;
&amp;gt; org.drools.compiler.PackageBuilder.addKnowledgeResource(PackageBuilder.java:515)&lt;br&gt;
&amp;gt;       at&lt;br&gt;
&amp;gt; org.drools.builder.impl.KnowledgeBuilderImpl.add(KnowledgeBuilderImpl.java:25)&lt;br&gt;
&amp;gt;       at com.sample.DroolsTest.readKnowledgeBase(DroolsTest.java:69)&lt;br&gt;
&amp;gt;       at com.sample.DroolsTest.main(DroolsTest.java:27)&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; richarda wrote:&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; So, my code is doing this:&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt;  KnowledgeBaseConfiguration conf =&lt;br&gt;
&amp;gt;&amp;gt; KnowledgeBaseFactory.newKnowledgeBaseConfiguration();&lt;br&gt;
&amp;gt;&amp;gt;             conf.setOption(EventProcessingOption.STREAM);&lt;br&gt;
&amp;gt;&amp;gt;             KnowledgeBuilder builder =&lt;br&gt;
&amp;gt;&amp;gt; KnowledgeBuilderFactory.newKnowledgeBuilder();&lt;br&gt;
&amp;gt;&amp;gt;             try {&lt;br&gt;
&amp;gt;&amp;gt;                 File f = new File(&amp;quot;/tmp/my.pkg&amp;quot;);&lt;br&gt;
&amp;gt;&amp;gt;                 InputStream stream = new FileInputStream(f);&lt;br&gt;
&amp;gt;&amp;gt;                 if (stream == null) {&lt;br&gt;
&amp;gt;&amp;gt;                     jlog.fatal(&amp;quot;Unable to find rule pkg&amp;quot;);&lt;br&gt;
&amp;gt;&amp;gt;                 } else {&lt;br&gt;
&amp;gt;&amp;gt;                     &lt;a href=&quot;http://jlog.info&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;jlog.info&lt;/a&gt;(&amp;quot;adding pkg&amp;quot;);&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; builder.add(ResourceFactory.newInputStreamResource(stream),&lt;br&gt;
&amp;gt;&amp;gt; ResourceType.PKG);&lt;br&gt;
&amp;gt;&amp;gt;                 }&lt;br&gt;
&amp;gt;&amp;gt;             } catch (Exception e) {&lt;br&gt;
&amp;gt;&amp;gt;                 e.printStackTrace();&lt;br&gt;
&amp;gt;&amp;gt;             }&lt;br&gt;
&amp;gt;&amp;gt;             KnowledgeBase kbase =&lt;br&gt;
&amp;gt;&amp;gt; KnowledgeBaseFactory.newKnowledgeBase(conf);&lt;br&gt;
&amp;gt;&amp;gt;             kbase.addKnowledgePackages(builder.getKnowledgePackages());&lt;br&gt;
&amp;gt;&amp;gt;             &lt;a href=&quot;http://jlog.info&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;jlog.info&lt;/a&gt;(&amp;quot;setup creating knowledge session&amp;quot;);&lt;br&gt;
&amp;gt;&amp;gt;             ksession = kbase.newStatefulKnowledgeSession();&lt;br&gt;
&amp;gt;&amp;gt;             &lt;a href=&quot;http://jlog.info&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;jlog.info&lt;/a&gt;(&amp;quot; setup ksession created&amp;quot;);&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; The pkg was created from Guvnor.&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; If in the package declaration area in Guvnor,  (where you put the import&lt;br&gt;
&amp;gt;&amp;gt; statements)&lt;br&gt;
&amp;gt;&amp;gt; If I put&lt;br&gt;
&amp;gt;&amp;gt; declare Signature&lt;br&gt;
&amp;gt;&amp;gt;  @role ( event )&lt;br&gt;
&amp;gt;&amp;gt; end&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; then build the package, save it to disk /tmp/my.pkg&lt;br&gt;
&amp;gt;&amp;gt; on startup I get:&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; [#|2009-11-24T14:50:38.944+0000|WARNING|sun-appserver2.1|javax.enterprise.system.stream.err|_ThreadID=12;_ThreadName=pool-1-thread-3;_RequestID=7c35064d-757e-4519-b5eb-433db89e168d;|org.drools.RuntimeDroolsException:&lt;br&gt;

&amp;gt;&amp;gt; unable to resolve Type Declaration class &amp;#39;Signature&amp;#39;&lt;br&gt;
&amp;gt;&amp;gt;      at&lt;br&gt;
&amp;gt;&amp;gt; org.drools.compiler.PackageBuilder.addPackage(PackageBuilder.java:754)&lt;br&gt;
&amp;gt;&amp;gt;      at&lt;br&gt;
&amp;gt;&amp;gt; org.drools.compiler.PackageBuilder.addKnowledgeResource(PackageBuilder.java:515)&lt;br&gt;
&amp;gt;&amp;gt;      at&lt;br&gt;
&amp;gt;&amp;gt; org.drools.builder.impl.KnowledgeBuilderImpl.add(KnowledgeBuilderImpl.java:25)&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; I need to declare &amp;#39;Signature&amp;#39; as an &amp;#39;event&amp;#39;&lt;br&gt;
&amp;gt;&amp;gt; Am I doing this wrong?&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; If I do this all in Eclipse and load the DRL files manually it all works.&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&lt;br&gt;
--&lt;br&gt;
&lt;/div&gt;&lt;/div&gt;View this message in context: &lt;a href=&quot;http://old.nabble.com/unable-to-resolve-Type-Declaration-class-tp26497326p26519888.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/unable-to-resolve-Type-Declaration-class-tp26497326p26519888.html&lt;/a&gt;&lt;br&gt;

&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;h5&quot;&gt;Sent from the drools - user mailing list archive at Nabble.com.&lt;br&gt;
&lt;br&gt;
_______________________________________________&lt;br&gt;
rules-users mailing list&lt;br&gt;
&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26537354&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users@...&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/rules-users&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/rules-users&lt;/a&gt;&lt;br&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;br clear=&quot;all&quot;&gt;&lt;br&gt;-- &lt;br&gt;  Edson Tirelli&lt;br&gt;  JBoss Drools Core Development&lt;br&gt;  JBoss by Red Hat @ &lt;a href=&quot;http://www.jboss.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;www.jboss.com&lt;/a&gt;&lt;br&gt;
&lt;br /&gt;_______________________________________________
&lt;br&gt;rules-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26537354&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/rules-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/rules-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/drools---user-f11823.html&quot; embed=&quot;fixTarget[11823]&quot; target=&quot;_top&quot; &gt;drools - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/unable-to-resolve-Type-Declaration-class-tp26497326p26537354.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26534556</id>
	<title>Re: Problems debugging on Eclipse 3.5</title>
	<published>2009-11-26T12:22:18Z</published>
	<updated>2009-11-26T12:22:18Z</updated>
	<author>
		<name>Leonardo Gomes-2</name>
	</author>
	<content type="html">Well, it keeps failing even after installing through the update site :(&lt;br&gt;&lt;br&gt;FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197)&lt;br&gt;ERROR: transport error 202: connect failed: Connection refused&lt;br&gt;
ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)&lt;br&gt;JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [../../../src/share/back/debugInit.c:690]&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;
On Thu, Nov 26, 2009 at 8:48 PM, Leonardo Gomes &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26534556&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;leonardo.f.gomes@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
My answers below..&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;&lt;div class=&quot;im&quot;&gt;On Tue, Nov 24, 2009 at 3:18 PM, Kris Verlaenen &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26534556&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Kris.Verlaenen@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
Do you only have this when you run this using &amp;quot;Debug as Drools JUnit&lt;br&gt;
test&amp;quot; and not when you debug this as a normal JUnit test?  &lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;font color=&quot;#ff0000&quot;&gt;Normal unit-tests run fine, I just can&amp;#39;t put a breakpoint on my rules.&lt;/font&gt;&lt;br&gt;&lt;br&gt; &lt;/div&gt;&lt;div class=&quot;im&quot;&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
And if you&lt;br&gt;
turn this into a normal class with a main method, do you still have this&lt;br&gt;
when using &amp;quot;Debug as Drools application&amp;quot; and/or &amp;quot;Debug as Java application&amp;quot;.&lt;br&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;font color=&quot;#ff0000&quot;&gt;I got that behaviour at work, but now I just tried at home and had the same problem. &lt;br&gt;

&lt;br&gt;Here I&amp;#39;m on Ubuntu 9.10, jdk 6, Drools 5 and Eclipse 3.5&lt;/font&gt; .&lt;br&gt;&lt;/div&gt;&lt;div class=&quot;im&quot;&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;

&lt;br&gt;
And no firewall turned on that could cause this connection refused?&lt;br&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;Not really.&lt;/span&gt; &lt;br&gt;&lt;/div&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;


&lt;br&gt;
Kris&lt;br&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;I actually installed Drools plugin via Eclipse&amp;#39;s dropin folder. I&amp;#39;ll remove it from there and try to install it via the regular update site to see what happens.&lt;/span&gt;&lt;br&gt;

&lt;br&gt;Thanks, Kris.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div class=&quot;im&quot;&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;
Quoting Leonardo Gomes &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26534556&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;leonardo.f.gomes@...&lt;/a&gt;&amp;gt;:&lt;br&gt;
&lt;br&gt;
&amp;gt; Hi Guys,&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; I&amp;#39;m having the following exception while trying to lauch &amp;quot;Debug as&lt;br&gt;
&amp;gt; Drools&lt;br&gt;
&amp;gt; JUnit Test&amp;quot;:&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; FATAL ERROR in native method: JDWP No transports initialized,&lt;br&gt;
&amp;gt; jvmtiError=JVMTI_ERROR_INTERNAL(113)&lt;br&gt;
&amp;gt; ERROR: transport error 202: connect failed: Connection refused&lt;br&gt;
&amp;gt; [&amp;quot;transport.c&amp;quot;,L41]&lt;br&gt;
&amp;gt; ERROR: JDWP Transport dt_socket failed to initialize,&lt;br&gt;
&amp;gt; TRANSPORT_INIT(510)&lt;br&gt;
&amp;gt; [&amp;quot;debugInit.c&amp;quot;,L500]&lt;br&gt;
&amp;gt; JDWP exit error JVMTI_ERROR_INTERNAL(113): No transports initialized&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; I&amp;#39;m using:&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; * Eclipse 3.5.0&lt;br&gt;
&amp;gt; * Drools Eclipse Plugin 5.0.1&lt;br&gt;
&amp;gt; * jdk1.5.0_18&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Any ideas?&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Thank you,&lt;br&gt;
&amp;gt; Leo.&lt;br&gt;
&amp;gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;&lt;/div&gt;Disclaimer: &lt;a href=&quot;http://www.kuleuven.be/cwis/email_disclaimer.htm&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.kuleuven.be/cwis/email_disclaimer.htm&lt;/a&gt;&lt;br&gt;
&lt;/blockquote&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;
&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;
&lt;br /&gt;_______________________________________________
&lt;br&gt;rules-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26534556&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/rules-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/rules-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/drools---user-f11823.html&quot; embed=&quot;fixTarget[11823]&quot; target=&quot;_top&quot; &gt;drools - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Problems-debugging-on-Eclipse-3.5-tp26493606p26534556.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26534269</id>
	<title>Re: Stateful session and non-existence of Facts</title>
	<published>2009-11-26T11:50:38Z</published>
	<updated>2009-11-26T11:50:38Z</updated>
	<author>
		<name>Leonardo Gomes-2</name>
	</author>
	<content type="html">The email is big just because I tried to big as clear as possible, but it&amp;#39;s a quick reading, I promise!&lt;br&gt;&lt;br&gt;No one?&lt;br&gt;&lt;br&gt;Cheers,&lt;br&gt;Leo.&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Tue, Nov 24, 2009 at 10:42 PM, Leonardo Gomes &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26534269&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;leonardo.f.gomes@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;Hello,&lt;br&gt;&lt;br&gt;Regarding the session recreation, you&amp;#39;re absolutely right, thanks!&lt;br&gt;&lt;br&gt;
Anyway, I still have a problem and I believe it&amp;#39;s more a design thing. Let me try to clarify it.&lt;br&gt;&lt;br&gt;I have different types of facts, let&amp;#39;s say:&lt;br&gt;
&lt;br&gt;* Types: FactA, FactB, FactC;&lt;br&gt;* A stateful session with rules operating on them;&lt;br&gt;* And a global variable, called output, which is a list of messages generated as consequences of those rules;&lt;br&gt;* From time to time, I get notified that a fact of type FactA changed, then I have to:&lt;br&gt;

  - retract all facts of type FactA from my working memory&lt;br&gt;  - reload them from the database (with java beans being created)&lt;br&gt;  - reinsert them in that stateful session&lt;br&gt;&lt;br&gt;Now, let&amp;#39;s say FactA(1) indicates a fact of type FactA and id = 1.&lt;br&gt;

&lt;br&gt;- Then, in the beginning, I insert FactA(1) and FactA(2) in my working memory and fire the rules.&lt;br&gt;- I have several rules operating on different types of facts, but I&amp;#39;m interested in one rule in particular which operates against FactA and reads something like:&lt;br&gt;

&lt;br&gt;rule &amp;quot;test non existence&amp;quot;&lt;br&gt;when&lt;br&gt;    not FactA( id == 4 )&lt;br&gt;then&lt;br&gt;    output.add(&amp;quot;there&amp;#39;s no FactA id 4&amp;quot;);&lt;br&gt;&lt;br&gt;- This rule is fired and the message is added to my output object.&lt;br&gt;&lt;br&gt;

Later on, I have a notification that a FactA has changed, then I:&lt;br&gt;- retract all FactAs from my working memory&lt;br&gt;- clear all FactA-related messages from my output object&lt;br&gt;- reload FactAs (let&amp;#39;s say now I have FactA(1), FactA(3), but NOT FactA(4))&lt;br&gt;

- reinsert them in the WM&lt;br&gt;- fire the rules&lt;br&gt;&lt;br&gt;The rule that checks that there&amp;#39;s no FactA(4) doesn&amp;#39;t refire. All other rules operating against FactA do, and since I had removed all FactA-related messages from my output object, this time I don&amp;#39;t get the &amp;quot;there no FactA id 4&amp;quot; message in my output.&lt;br&gt;

&lt;br&gt;It sounds like a situation for a stateless session, but I actually have several different rules, operating on different types of facts and don&amp;#39;t want to refire all rules, just because a fact of type A changed.&lt;br&gt;

&lt;br&gt;Maybe I should have an strategy of creating different sets of stateless sessions. I&amp;#39;m not sure. Advice is really welcome!&lt;br&gt;&lt;br&gt;Thanks again.&lt;br&gt;&lt;br&gt;Leo.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;

2009/11/17 Edson Tirelli &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26534269&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ed.tirelli@...&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;h5&quot;&gt;&lt;br&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;

&lt;br&gt;   Leonardo, &lt;br&gt;&lt;br&gt;   First, I believer there is a misconception in your reasoning: creating sessions is supposed to be much much cheaper than retracting all facts. Creating a rulebase is heavier, because it requires compilation, but creating a session is supposed to be very light by design. So, first thing you should do is change that.&lt;br&gt;


&lt;br&gt;   Regarding your question, if you insert:&lt;div&gt;&lt;br&gt;&lt;br&gt;SiteLanguage(language : languageCode)&lt;br&gt;		t : SiteSpecialServiceType(type : specialServiceType)&lt;br&gt;&lt;br&gt;&lt;/div&gt;   The rule will activate and fire. If you don&amp;#39;t, then the rule will not match. That is how it is supposed to work.&lt;br&gt;


&lt;br&gt;   Edson&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;2009/11/17 Leonardo Gomes &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26534269&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;leonardo.f.gomes@...&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;

&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;
Hi Guys,&lt;br&gt;&lt;br&gt;I have the following situation while running a stateful session with Drools 4.0.7:&lt;br&gt;&lt;br&gt;- I want to test that a fact with a given state doesn&amp;#39;t exist;&lt;br&gt;- It works fine&lt;br&gt;- At a certain point I have to retract all facts and reinsert them at the stateful session - some of them actually changed and I don&amp;#39;t want to recreate the session b/c it&amp;#39;s expensive&lt;br&gt;



- Again the fact that didn&amp;#39;t exist when I first created the session still doesn&amp;#39;t exist&lt;br&gt;&lt;br&gt;** Problem: This time the rule that verified the non-existence is not fired because I didn&amp;#39;t insert any fact that would retrigger it.&lt;br&gt;



&lt;br&gt;Rule example:&lt;br&gt;&lt;br&gt; rule &amp;quot;022&amp;quot;&lt;br&gt;&lt;br&gt;	when&lt;br&gt;&lt;br&gt;		SiteLanguage(language : languageCode)&lt;br&gt;		t : SiteSpecialServiceType(type : specialServiceType)&lt;br&gt;		not SiteLanguageSpecialServiceType(specialServiceType == type, languageCode == language)&lt;br&gt;



	then&lt;br&gt;                 &amp;lt;&amp;lt;consequence&amp;gt;&amp;gt;&lt;br&gt;end&lt;br&gt;&lt;br&gt;How could I solve or workaround that?&lt;br&gt;&lt;br&gt;&lt;br&gt;Thanks in advance,&lt;br&gt;Leo.
&lt;br&gt;&lt;/div&gt;&lt;/div&gt;_______________________________________________&lt;br&gt;
rules-users mailing list&lt;br&gt;
&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26534269&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users@...&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/rules-users&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/rules-users&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;font color=&quot;#888888&quot;&gt;&lt;br&gt;&lt;br clear=&quot;all&quot;&gt;&lt;br&gt;-- &lt;br&gt;  Edson Tirelli&lt;br&gt;  JBoss Drools Core Development&lt;br&gt;  JBoss by Red Hat @ &lt;a href=&quot;http://www.jboss.com&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;www.jboss.com&lt;/a&gt;&lt;br&gt;
&lt;/font&gt;&lt;br&gt;_______________________________________________&lt;br&gt;
rules-users mailing list&lt;br&gt;
&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26534269&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users@...&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/rules-users&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/rules-users&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;
&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;
&lt;br /&gt;_______________________________________________
&lt;br&gt;rules-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26534269&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/rules-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/rules-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/drools---user-f11823.html&quot; embed=&quot;fixTarget[11823]&quot; target=&quot;_top&quot; &gt;drools - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Stateful-session-and-non-existence-of-Facts-tp26390034p26534269.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26534249</id>
	<title>Re: Problems debugging on Eclipse 3.5</title>
	<published>2009-11-26T11:48:42Z</published>
	<updated>2009-11-26T11:48:42Z</updated>
	<author>
		<name>Leonardo Gomes-2</name>
	</author>
	<content type="html">My answers below..&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Tue, Nov 24, 2009 at 3:18 PM, Kris Verlaenen &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26534249&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Kris.Verlaenen@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
Do you only have this when you run this using &amp;quot;Debug as Drools JUnit&lt;br&gt;
test&amp;quot; and not when you debug this as a normal JUnit test?  &lt;/blockquote&gt;&lt;div&gt;&lt;font color=&quot;#ff0000&quot;&gt;Normal unit-tests run fine, I just can&amp;#39;t put a breakpoint on my rules.&lt;/font&gt;&lt;br&gt;&lt;br&gt; &lt;/div&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
And if you&lt;br&gt;
turn this into a normal class with a main method, do you still have this&lt;br&gt;
when using &amp;quot;Debug as Drools application&amp;quot; and/or &amp;quot;Debug as Java application&amp;quot;.&lt;br&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;font color=&quot;#ff0000&quot;&gt;I got that behaviour at work, but now I just tried at home and had the same problem. &lt;br&gt;
&lt;br&gt;Here I&amp;#39;m on Ubuntu 9.10, jdk 6, Drools 5 and Eclipse 3.5&lt;/font&gt; .&lt;br&gt;&lt;/div&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
&lt;br&gt;
And no firewall turned on that could cause this connection refused?&lt;br&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;Not really.&lt;/span&gt; &lt;br&gt;&lt;/div&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;

&lt;br&gt;
Kris&lt;br&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;I actually installed Drools plugin via Eclipse&amp;#39;s dropin folder. I&amp;#39;ll remove it from there and try to install it via the regular update site to see what happens.&lt;/span&gt;&lt;br&gt;
&lt;br&gt;Thanks, Kris.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;h5&quot;&gt;&lt;br&gt;
Quoting Leonardo Gomes &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26534249&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;leonardo.f.gomes@...&lt;/a&gt;&amp;gt;:&lt;br&gt;
&lt;br&gt;
&amp;gt; Hi Guys,&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; I&amp;#39;m having the following exception while trying to lauch &amp;quot;Debug as&lt;br&gt;
&amp;gt; Drools&lt;br&gt;
&amp;gt; JUnit Test&amp;quot;:&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; FATAL ERROR in native method: JDWP No transports initialized,&lt;br&gt;
&amp;gt; jvmtiError=JVMTI_ERROR_INTERNAL(113)&lt;br&gt;
&amp;gt; ERROR: transport error 202: connect failed: Connection refused&lt;br&gt;
&amp;gt; [&amp;quot;transport.c&amp;quot;,L41]&lt;br&gt;
&amp;gt; ERROR: JDWP Transport dt_socket failed to initialize,&lt;br&gt;
&amp;gt; TRANSPORT_INIT(510)&lt;br&gt;
&amp;gt; [&amp;quot;debugInit.c&amp;quot;,L500]&lt;br&gt;
&amp;gt; JDWP exit error JVMTI_ERROR_INTERNAL(113): No transports initialized&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; I&amp;#39;m using:&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; * Eclipse 3.5.0&lt;br&gt;
&amp;gt; * Drools Eclipse Plugin 5.0.1&lt;br&gt;
&amp;gt; * jdk1.5.0_18&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Any ideas?&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Thank you,&lt;br&gt;
&amp;gt; Leo.&lt;br&gt;
&amp;gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;&lt;/div&gt;Disclaimer: &lt;a href=&quot;http://www.kuleuven.be/cwis/email_disclaimer.htm&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.kuleuven.be/cwis/email_disclaimer.htm&lt;/a&gt;&lt;br&gt;
&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;
&lt;br /&gt;_______________________________________________
&lt;br&gt;rules-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26534249&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/rules-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/rules-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/drools---user-f11823.html&quot; embed=&quot;fixTarget[11823]&quot; target=&quot;_top&quot; &gt;drools - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Problems-debugging-on-Eclipse-3.5-tp26493606p26534249.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26533316</id>
	<title>Re: drools-solver NPE in DefaultSimpleScore</title>
	<published>2009-11-26T10:21:56Z</published>
	<updated>2009-11-26T10:21:56Z</updated>
	<author>
		<name>Geoffrey De Smet</name>
	</author>
	<content type="html">By the way, if you turn on info logging,
&lt;br&gt;it logs each time a new best solution is found.
&lt;br&gt;If you see a null in there, that's the problem.
&lt;br&gt;&lt;br&gt;However, that logging guarantee doesn't apply if you hooked in a custom 
&lt;br&gt;BestSolutionRecaller etc
&lt;br&gt;&lt;br&gt;With kind regards,
&lt;br&gt;Geoffrey De Smet
&lt;br&gt;&lt;br&gt;&lt;br&gt;Geoffrey De Smet schreef:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi Andrew,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I can't reproduce your problem.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; The BestSolution is not null although the best score is.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; The LocalSearchSolverScope cannot have a best solution and not a best score.
&lt;br&gt;&amp;gt; Could you debug to see where LocalSearchSolverScope.setBestSolution() is 
&lt;br&gt;&amp;gt; called and why LocalSearchSolverScope.setBestScore() isn't called or is 
&lt;br&gt;&amp;gt; called with a null argument?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; With kind regards,
&lt;br&gt;&amp;gt; Geoffrey De Smet
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Andrew Waterman schreef:
&lt;br&gt;&amp;gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I migrated some solver code that I had working on 5.0M4 to the 5.1.0 &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; implementation. &amp;nbsp;I'm now seeing the following while running the solver:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; java.lang.NullPointerException
&lt;br&gt;&amp;gt;&amp;gt; 	at org.drools.solver.core.score.DefaultSimpleScore.compareTo 
&lt;br&gt;&amp;gt;&amp;gt; (DefaultSimpleScore.java:73)
&lt;br&gt;&amp;gt;&amp;gt; 	at org.drools.solver.core.score.DefaultSimpleScore.compareTo 
&lt;br&gt;&amp;gt;&amp;gt; (DefaultSimpleScore.java:13)
&lt;br&gt;&amp;gt;&amp;gt; 	at &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; org.drools.solver.core.localsearch.bestsolution.BestSolutionRecaller.stepTaken 
&lt;br&gt;&amp;gt;&amp;gt; (BestSolutionRecaller.java:56)
&lt;br&gt;&amp;gt;&amp;gt; 	at &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; org.drools.solver.core.localsearch.DefaultLocalSearchSolver.stepTaken 
&lt;br&gt;&amp;gt;&amp;gt; (DefaultLocalSearchSolver.java:171)
&lt;br&gt;&amp;gt;&amp;gt; 	at &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; org.drools.solver.core.localsearch.DefaultLocalSearchSolver.solveImplementation 
&lt;br&gt;&amp;gt;&amp;gt; (DefaultLocalSearchSolver.java:121)
&lt;br&gt;&amp;gt;&amp;gt; 	at org.drools.solver.core.AbstractSolver.solve(AbstractSolver.java:41)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I ran my test with a debugger attached, and this call is returning a &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; Null:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Score bestScore = localSearchSolverScope.getBestScore();
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;org.drools.solver.core.localsearch.bestsolution.BestSolutionRecaller: &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; 55&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; The BestSolution is not null although the best score is.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Should I file an issue on this in JIRA? &amp;nbsp;Or perhaps this reflects some &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; change to the old code that I didn't migrate properly?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; best wishes,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Andrew
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt; rules-users mailing list
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26533316&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/rules-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/rules-users&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; rules-users mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26533316&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/rules-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/rules-users&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;rules-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26533316&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/rules-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/rules-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/drools---user-f11823.html&quot; embed=&quot;fixTarget[11823]&quot; target=&quot;_top&quot; &gt;drools - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/drools-solver-NPE-in-DefaultSimpleScore-tp26532686p26533316.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26533229</id>
	<title>Re: drools-solver NPE in DefaultSimpleScore</title>
	<published>2009-11-26T10:16:45Z</published>
	<updated>2009-11-26T10:16:45Z</updated>
	<author>
		<name>Geoffrey De Smet</name>
	</author>
	<content type="html">Hi Andrew,
&lt;br&gt;&lt;br&gt;I can't reproduce your problem.
&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;gt; The BestSolution is not null although the best score is.
&lt;br&gt;&lt;br&gt;The LocalSearchSolverScope cannot have a best solution and not a best score.
&lt;br&gt;Could you debug to see where LocalSearchSolverScope.setBestSolution() is 
&lt;br&gt;called and why LocalSearchSolverScope.setBestScore() isn't called or is 
&lt;br&gt;called with a null argument?
&lt;br&gt;&lt;br&gt;With kind regards,
&lt;br&gt;Geoffrey De Smet
&lt;br&gt;&lt;br&gt;&lt;br&gt;Andrew Waterman schreef:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I migrated some solver code that I had working on 5.0M4 to the 5.1.0 &amp;nbsp;
&lt;br&gt;&amp;gt; implementation. &amp;nbsp;I'm now seeing the following while running the solver:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; java.lang.NullPointerException
&lt;br&gt;&amp;gt; 	at org.drools.solver.core.score.DefaultSimpleScore.compareTo 
&lt;br&gt;&amp;gt; (DefaultSimpleScore.java:73)
&lt;br&gt;&amp;gt; 	at org.drools.solver.core.score.DefaultSimpleScore.compareTo 
&lt;br&gt;&amp;gt; (DefaultSimpleScore.java:13)
&lt;br&gt;&amp;gt; 	at &amp;nbsp;
&lt;br&gt;&amp;gt; org.drools.solver.core.localsearch.bestsolution.BestSolutionRecaller.stepTaken 
&lt;br&gt;&amp;gt; (BestSolutionRecaller.java:56)
&lt;br&gt;&amp;gt; 	at &amp;nbsp;
&lt;br&gt;&amp;gt; org.drools.solver.core.localsearch.DefaultLocalSearchSolver.stepTaken 
&lt;br&gt;&amp;gt; (DefaultLocalSearchSolver.java:171)
&lt;br&gt;&amp;gt; 	at &amp;nbsp;
&lt;br&gt;&amp;gt; org.drools.solver.core.localsearch.DefaultLocalSearchSolver.solveImplementation 
&lt;br&gt;&amp;gt; (DefaultLocalSearchSolver.java:121)
&lt;br&gt;&amp;gt; 	at org.drools.solver.core.AbstractSolver.solve(AbstractSolver.java:41)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I ran my test with a debugger attached, and this call is returning a &amp;nbsp;
&lt;br&gt;&amp;gt; Null:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Score bestScore = localSearchSolverScope.getBestScore();
&lt;br&gt;&amp;gt; &amp;lt;org.drools.solver.core.localsearch.bestsolution.BestSolutionRecaller: &amp;nbsp;
&lt;br&gt;&amp;gt; 55&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; The BestSolution is not null although the best score is.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Should I file an issue on this in JIRA? &amp;nbsp;Or perhaps this reflects some &amp;nbsp;
&lt;br&gt;&amp;gt; change to the old code that I didn't migrate properly?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; best wishes,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Andrew
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; rules-users mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26533229&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/rules-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/rules-users&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;rules-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26533229&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rules-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/rules-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/rules-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/drools---user-f11823.html&quot; embed=&quot;fixTarget[11823]&quot; target=&quot;_top&quot; &gt;drools - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/drools-solver-NPE-in-DefaultSimpleScore-tp26532686p26533229.html" />
</entry>

</feed>
