<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7651.59">
<TITLE>4.0.0-M2: RuleFlow &quot;CannotResolveClassException&quot; error</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->

<P><FONT SIZE=2 FACE="Arial">Hi,</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">I added the Eclipse 4.0.0-M2 plugin and created an example project; changing the class path to reference core-4.0.0-M2, compiler-4.0.0-M2 and dependencies.</FONT></P>

<P><FONT SIZE=2 FACE="Arial">I modified the example to include Ruleflow based upon the wiki entry for 4.0.0-M2 and created a simple RuleFlow with two RuleGroups (&quot;one&quot; and &quot;two&quot;) one for each rule in the Sample.drl.</FONT></P>

<P><FONT SIZE=2 FACE="Arial">I also modified the DRL to include Rule-Group attributes (&quot;one&quot; and &quot;two&quot;). Unfortunately when running within Eclipse I received the following error:-</FONT></P>

<P><U><FONT COLOR="#000080" SIZE=2 FACE="Courier New">com.thoughtworks.xstream.alias.CannotResolveClassException</FONT></U><FONT COLOR="#FF0000" SIZE=2 FACE="Courier New">: org.drools.eclipse.flow.ruleflow.core.RuleFlowProcessWrapper : org.drools.eclipse.flow.ruleflow.core.RuleFlowProcessWrapper</FONT></P>

<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT COLOR="#FF0000" SIZE=2 FACE="Courier New">at com.thoughtworks.xstream.mapper.DefaultMapper.realClass(</FONT><U><FONT COLOR="#000080" SIZE=2 FACE="Courier New">DefaultMapper.java:35</FONT></U><FONT COLOR="#FF0000" SIZE=2 FACE="Courier New">)</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT COLOR="#FF0000" SIZE=2 FACE="Courier New">at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(</FONT><U><FONT COLOR="#000080" SIZE=2 FACE="Courier New">MapperWrapper.java:18</FONT></U><FONT COLOR="#FF0000" SIZE=2 FACE="Courier New">)</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT COLOR="#FF0000" SIZE=2 FACE="Courier New">at com.thoughtworks.xstream.mapper.XmlFriendlyMapper.realClass(</FONT><U><FONT COLOR="#000080" SIZE=2 FACE="Courier New">XmlFriendlyMapper.java:44</FONT></U><FONT COLOR="#FF0000" SIZE=2 FACE="Courier New">)</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT COLOR="#FF0000" SIZE=2 FACE="Courier New">at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(</FONT><U><FONT COLOR="#000080" SIZE=2 FACE="Courier New">MapperWrapper.java:18</FONT></U><FONT COLOR="#FF0000" SIZE=2 FACE="Courier New">)</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT COLOR="#FF0000" SIZE=2 FACE="Courier New">at com.thoughtworks.xstream.mapper.ClassAliasingMapper.realClass(</FONT><U><FONT COLOR="#000080" SIZE=2 FACE="Courier New">ClassAliasingMapper.java:49</FONT></U><FONT COLOR="#FF0000" SIZE=2 FACE="Courier New">)</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT COLOR="#FF0000" SIZE=2 FACE="Courier New">at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(</FONT><U><FONT COLOR="#000080" SIZE=2 FACE="Courier New">MapperWrapper.java:18</FONT></U><FONT COLOR="#FF0000" SIZE=2 FACE="Courier New">)</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT COLOR="#FF0000" SIZE=2 FACE="Courier New">at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(</FONT><U><FONT COLOR="#000080" SIZE=2 FACE="Courier New">MapperWrapper.java:18</FONT></U><FONT COLOR="#FF0000" SIZE=2 FACE="Courier New">)</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT COLOR="#FF0000" SIZE=2 FACE="Courier New">at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(</FONT><U><FONT COLOR="#000080" SIZE=2 FACE="Courier New">MapperWrapper.java:18</FONT></U><FONT COLOR="#FF0000" SIZE=2 FACE="Courier New">)</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT COLOR="#FF0000" SIZE=2 FACE="Courier New">at com.thoughtworks.xstream.mapper.DynamicProxyMapper.realClass(</FONT><U><FONT COLOR="#000080" SIZE=2 FACE="Courier New">DynamicProxyMapper.java:46</FONT></U><FONT COLOR="#FF0000" SIZE=2 FACE="Courier New">)</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT COLOR="#FF0000" SIZE=2 FACE="Courier New">at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(</FONT><U><FONT COLOR="#000080" SIZE=2 FACE="Courier New">MapperWrapper.java:18</FONT></U><FONT COLOR="#FF0000" SIZE=2 FACE="Courier New">)</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT COLOR="#FF0000" SIZE=2 FACE="Courier New">at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(</FONT><U><FONT COLOR="#000080" SIZE=2 FACE="Courier New">MapperWrapper.java:18</FONT></U><FONT COLOR="#FF0000" SIZE=2 FACE="Courier New">)</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT COLOR="#FF0000" SIZE=2 FACE="Courier New">at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(</FONT><U><FONT COLOR="#000080" SIZE=2 FACE="Courier New">MapperWrapper.java:18</FONT></U><FONT COLOR="#FF0000" SIZE=2 FACE="Courier New">)</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT COLOR="#FF0000" SIZE=2 FACE="Courier New">at com.thoughtworks.xstream.mapper.ArrayMapper.realClass(</FONT><U><FONT COLOR="#000080" SIZE=2 FACE="Courier New">ArrayMapper.java:70</FONT></U><FONT COLOR="#FF0000" SIZE=2 FACE="Courier New">)</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT COLOR="#FF0000" SIZE=2 FACE="Courier New">at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(</FONT><U><FONT COLOR="#000080" SIZE=2 FACE="Courier New">MapperWrapper.java:18</FONT></U><FONT COLOR="#FF0000" SIZE=2 FACE="Courier New">)</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT COLOR="#FF0000" SIZE=2 FACE="Courier New">at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(</FONT><U><FONT COLOR="#000080" SIZE=2 FACE="Courier New">MapperWrapper.java:18</FONT></U><FONT COLOR="#FF0000" SIZE=2 FACE="Courier New">)</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT COLOR="#FF0000" SIZE=2 FACE="Courier New">at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(</FONT><U><FONT COLOR="#000080" SIZE=2 FACE="Courier New">MapperWrapper.java:18</FONT></U><FONT COLOR="#FF0000" SIZE=2 FACE="Courier New">)</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT COLOR="#FF0000" SIZE=2 FACE="Courier New">at com.thoughtworks.xstream.mapper.CachingMapper.realClass(</FONT><U><FONT COLOR="#000080" SIZE=2 FACE="Courier New">CachingMapper.java:27</FONT></U><FONT COLOR="#FF0000" SIZE=2 FACE="Courier New">)</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT COLOR="#FF0000" SIZE=2 FACE="Courier New">at com.thoughtworks.xstream.core.TreeUnmarshaller.start(</FONT><U><FONT COLOR="#000080" SIZE=2 FACE="Courier New">TreeUnmarshaller.java:95</FONT></U><FONT COLOR="#FF0000" SIZE=2 FACE="Courier New">)</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT COLOR="#FF0000" SIZE=2 FACE="Courier New">at com.thoughtworks.xstream.core.ReferenceByIdMarshallingStrategy.unmarshal(</FONT><U><FONT COLOR="#000080" SIZE=2 FACE="Courier New">ReferenceByIdMarshallingStrategy.java:12</FONT></U><FONT COLOR="#FF0000" SIZE=2 FACE="Courier New">)</FONT></P>

<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT COLOR="#FF0000" SIZE=2 FACE="Courier New">at com.thoughtworks.xstream.XStream.unmarshal(</FONT><U><FONT COLOR="#000080" SIZE=2 FACE="Courier New">XStream.java:552</FONT></U><FONT COLOR="#FF0000" SIZE=2 FACE="Courier New">)</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT COLOR="#FF0000" SIZE=2 FACE="Courier New">at com.thoughtworks.xstream.XStream.unmarshal(</FONT><U><FONT COLOR="#000080" SIZE=2 FACE="Courier New">XStream.java:540</FONT></U><FONT COLOR="#FF0000" SIZE=2 FACE="Courier New">)</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT COLOR="#FF0000" SIZE=2 FACE="Courier New">at com.thoughtworks.xstream.XStream.fromXML(</FONT><U><FONT COLOR="#000080" SIZE=2 FACE="Courier New">XStream.java:490</FONT></U><FONT COLOR="#FF0000" SIZE=2 FACE="Courier New">)</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT COLOR="#FF0000" SIZE=2 FACE="Courier New">at org.drools.compiler.ProcessBuilder.addProcessFromFile(</FONT><U><FONT COLOR="#000080" SIZE=2 FACE="Courier New">ProcessBuilder.java:54</FONT></U><FONT COLOR="#FF0000" SIZE=2 FACE="Courier New">)</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT COLOR="#FF0000" SIZE=2 FACE="Courier New">at com.sample.DroolsTest.readRule(</FONT><U><FONT COLOR="#000080" SIZE=2 FACE="Courier New">DroolsTest.java:67</FONT></U><FONT COLOR="#FF0000" SIZE=2 FACE="Courier New">)</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT COLOR="#FF0000" SIZE=2 FACE="Courier New">at com.sample.DroolsTest.main(</FONT><U><FONT COLOR="#000080" SIZE=2 FACE="Courier New">DroolsTest.java:22</FONT></U><FONT COLOR="#FF0000" SIZE=2 FACE="Courier New">)</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">Suspecting I've missed something obvious can you advise?</FONT>
</P>

<P><FONT COLOR="#000000" SIZE=2 FACE="Arial">With kind regards,</FONT>
</P>

<P><FONT COLOR="#000000" SIZE=2 FACE="Arial">Michael Anstis</FONT>
</P>

</BODY>
</HTML>