<div>Hi,</div>
<div>&nbsp;</div>
<div>Has any one used Rule FLow with 4.0.0. I am looking for some help on how to use rule flow, where to mention the drl file name. How to use it in the java invoker classes.</div>
<div>&nbsp;</div>
<div>I have tried something, created a TestRuleFlow.rf, then added a rule group, gave it a group name as drl file name. When i use the PackageBuilder to add the rule flow, it throws the following exception </div>
<div>&nbsp;</div>
<div><u><font color="#000080" size="2">
<p align="left">com.thoughtworks.xstream.alias.CannotResolveClassException</p></font></u><font color="#ff0000" size="2">: org.drools.ruleflow.core.impl.RuleFlowProcess : org.drools.ruleflow.core.impl.RuleFlowProcess
<p align="left">at com.thoughtworks.xstream.mapper.DefaultMapper.realClass(</p></font><u><font color="#000080" size="2">DefaultMapper.java:35</font></u><font color="#ff0000" size="2">)
<p align="left">at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(</p></font><u><font color="#000080" size="2">MapperWrapper.java:18</font></u><font color="#ff0000" size="2">)
<p align="left">at com.thoughtworks.xstream.mapper.XmlFriendlyMapper.realClass(</p></font><u><font color="#000080" size="2">XmlFriendlyMapper.java:44</font></u><font color="#ff0000" size="2">)
<p align="left">at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(</p></font><u><font color="#000080" size="2">MapperWrapper.java:18</font></u><font color="#ff0000" size="2">)
<p align="left">at com.thoughtworks.xstream.mapper.ClassAliasingMapper.realClass(</p></font><u><font color="#000080" size="2">ClassAliasingMapper.java:49</font></u><font color="#ff0000" size="2">)
<p align="left">at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(</p></font><u><font color="#000080" size="2">MapperWrapper.java:18</font></u><font color="#ff0000" size="2">)
<p align="left">at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(</p></font><u><font color="#000080" size="2">MapperWrapper.java:18</font></u><font color="#ff0000" size="2">)
<p align="left">at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(</p></font><u><font color="#000080" size="2">MapperWrapper.java:18</font></u><font color="#ff0000" size="2">)
<p align="left">at com.thoughtworks.xstream.mapper.DynamicProxyMapper.realClass(</p></font><u><font color="#000080" size="2">DynamicProxyMapper.java:46</font></u><font color="#ff0000" size="2">)
<p align="left">at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(</p></font><u><font color="#000080" size="2">MapperWrapper.java:18</font></u><font color="#ff0000" size="2">)
<p align="left">at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(</p></font><u><font color="#000080" size="2">MapperWrapper.java:18</font></u><font color="#ff0000" size="2">)
<p align="left">at com.thoughtworks.xstream.mapper.ArrayMapper.realClass(</p></font><u><font color="#000080" size="2">ArrayMapper.java:70</font></u><font color="#ff0000" size="2">)
<p align="left">at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(</p></font><u><font color="#000080" size="2">MapperWrapper.java:18</font></u><font color="#ff0000" size="2">)
<p align="left">at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(</p></font><u><font color="#000080" size="2">MapperWrapper.java:18</font></u><font color="#ff0000" size="2">)
<p align="left">at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(</p></font><u><font color="#000080" size="2">MapperWrapper.java:18</font></u><font color="#ff0000" size="2">)
<p align="left">at com.thoughtworks.xstream.mapper.CachingMapper.realClass(</p></font><u><font color="#000080" size="2">CachingMapper.java:27</font></u><font color="#ff0000" size="2">)
<p align="left">at com.thoughtworks.xstream.core.TreeUnmarshaller.start(</p></font><u><font color="#000080" size="2">TreeUnmarshaller.java:95</font></u><font color="#ff0000" size="2">)
<p align="left">at com.thoughtworks.xstream.core.ReferenceByIdMarshallingStrategy.unmarshal(</p></font><u><font color="#000080" size="2">ReferenceByIdMarshallingStrategy.java:12</font></u><font color="#ff0000" size="2">)

<p align="left">at com.thoughtworks.xstream.XStream.unmarshal(</p></font><u><font color="#000080" size="2">XStream.java:552</font></u><font color="#ff0000" size="2">)
<p align="left">at com.thoughtworks.xstream.XStream.unmarshal(</p></font><u><font color="#000080" size="2">XStream.java:540</font></u><font color="#ff0000" size="2">)
<p align="left">at com.thoughtworks.xstream.XStream.fromXML(</p></font><u><font color="#000080" size="2">XStream.java:490</font></u><font color="#ff0000" size="2">)
<p align="left">at org.drools.compiler.ProcessBuilder.addProcessFromFile(</p></font><u><font color="#000080" size="2">ProcessBuilder.java:76</font></u><font color="#ff0000" size="2">)
<p align="left">at org.drools.compiler.PackageBuilder.addRuleFlow(</p></font><u><font color="#000080" size="2">PackageBuilder.java:199</font></u><font color="#ff0000" size="2">)
<p align="left">at com.drools.sample.ParseDRL.readRuleFromDrl(</p></font><u><font color="#000080" size="2">ParseDRL.java:72</font></u><font color="#ff0000" size="2">)
<p align="left">at com.drools.sample.ParseDRL.main(</p></font><u><font color="#000080" size="2">ParseDRL.java:23</font></u><font color="#ff0000" size="2">)</font><u><font color="#000080" size="2">
<p align="left">com.thoughtworks.xstream.alias.CannotResolveClassException</p></font></u><font color="#ff0000" size="2">: org.drools.ruleflow.core.impl.RuleFlowProcess : org.drools.ruleflow.core.impl.RuleFlowProcess
<p align="left">at com.thoughtworks.xstream.mapper.DefaultMapper.realClass(</p></font><u><font color="#000080" size="2">DefaultMapper.java:35</font></u><font color="#ff0000" size="2">)
<p align="left">at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(</p></font><u><font color="#000080" size="2">MapperWrapper.java:18</font></u><font color="#ff0000" size="2">)
<p align="left">at com.thoughtworks.xstream.mapper.XmlFriendlyMapper.realClass(</p></font><u><font color="#000080" size="2">XmlFriendlyMapper.java:44</font></u><font color="#ff0000" size="2">)
<p align="left">at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(</p></font><u><font color="#000080" size="2">MapperWrapper.java:18</font></u><font color="#ff0000" size="2">)
<p align="left">at com.thoughtworks.xstream.mapper.ClassAliasingMapper.realClass(</p></font><u><font color="#000080" size="2">ClassAliasingMapper.java:49</font></u><font color="#ff0000" size="2">)
<p align="left">at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(</p></font><u><font color="#000080" size="2">MapperWrapper.java:18</font></u><font color="#ff0000" size="2">)
<p align="left">at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(</p></font><u><font color="#000080" size="2">MapperWrapper.java:18</font></u><font color="#ff0000" size="2">)
<p align="left">at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(</p></font><u><font color="#000080" size="2">MapperWrapper.java:18</font></u><font color="#ff0000" size="2">)
<p align="left">at com.thoughtworks.xstream.mapper.DynamicProxyMapper.realClass(</p></font><u><font color="#000080" size="2">DynamicProxyMapper.java:46</font></u><font color="#ff0000" size="2">)
<p align="left">at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(</p></font><u><font color="#000080" size="2">MapperWrapper.java:18</font></u><font color="#ff0000" size="2">)
<p align="left">at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(</p></font><u><font color="#000080" size="2">MapperWrapper.java:18</font></u><font color="#ff0000" size="2">)
<p align="left">at com.thoughtworks.xstream.mapper.ArrayMapper.realClass(</p></font><u><font color="#000080" size="2">ArrayMapper.java:70</font></u><font color="#ff0000" size="2">)
<p align="left">at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(</p></font><u><font color="#000080" size="2">MapperWrapper.java:18</font></u><font color="#ff0000" size="2">)
<p align="left">at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(</p></font><u><font color="#000080" size="2">MapperWrapper.java:18</font></u><font color="#ff0000" size="2">)
<p align="left">at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(</p></font><u><font color="#000080" size="2">MapperWrapper.java:18</font></u><font color="#ff0000" size="2">)
<p align="left">at com.thoughtworks.xstream.mapper.CachingMapper.realClass(</p></font><u><font color="#000080" size="2">CachingMapper.java:27</font></u><font color="#ff0000" size="2">)
<p align="left">at com.thoughtworks.xstream.core.TreeUnmarshaller.start(</p></font><u><font color="#000080" size="2">TreeUnmarshaller.java:95</font></u><font color="#ff0000" size="2">)
<p align="left">at com.thoughtworks.xstream.core.ReferenceByIdMarshallingStrategy.unmarshal(</p></font><u><font color="#000080" size="2">ReferenceByIdMarshallingStrategy.java:12</font></u><font color="#ff0000" size="2">)

<p align="left">at com.thoughtworks.xstream.XStream.unmarshal(</p></font><u><font color="#000080" size="2">XStream.java:552</font></u><font color="#ff0000" size="2">)
<p align="left">at com.thoughtworks.xstream.XStream.unmarshal(</p></font><u><font color="#000080" size="2">XStream.java:540</font></u><font color="#ff0000" size="2">)
<p align="left">at com.thoughtworks.xstream.XStream.fromXML(</p></font><u><font color="#000080" size="2">XStream.java:490</font></u><font color="#ff0000" size="2">)
<p align="left">at org.drools.compiler.ProcessBuilder.addProcessFromFile(</p></font><u><font color="#000080" size="2">ProcessBuilder.java:76</font></u><font color="#ff0000" size="2">)
<p align="left">at org.drools.compiler.PackageBuilder.addRuleFlow(</p></font><u><font color="#000080" size="2">PackageBuilder.java:199</font></u><font color="#ff0000" size="2">)
<p align="left">at com.drools.sample.ParseDRL.readRuleFromDrl(</p></font><u><font color="#000080" size="2">ParseDRL.java:72</font></u><font color="#ff0000" size="2">)
<p align="left">at com.drools.sample.ParseDRL.main(</p></font><u><font color="#000080" size="2">ParseDRL.java:23</font></u><font color="#ff0000" size="2">)
<p>Exception in thread &quot;main&quot; </p></font></div>