<!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.7638.1">
<TITLE>Exception in thread &quot;main&quot; java.lang.Error: Unable to find unambiguously defined class</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->

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

<P><FONT SIZE=2 FACE="Arial">I have a simple rule that references a &quot;Process&quot; fact:-</FONT>
</P>
<UL>
<P><FONT SIZE=2 FACE="Courier New">package com.ford.nges.jboss.rules</FONT>
</P>

<P><FONT SIZE=2 FACE="Courier New">import com.ford.nges.om.Constants</FONT>

<BR><FONT SIZE=2 FACE="Courier New">import com.ford.nges.om.Component</FONT>

<BR><FONT SIZE=2 FACE="Courier New">import com.ford.nges.om.ResourceEntry</FONT>

<BR><FONT SIZE=2 FACE="Courier New">import com.ford.nges.om.Process</FONT>

<BR><FONT SIZE=2 FACE="Courier New">import com.ford.nges.om.Machine</FONT>
</P>

<P><FONT SIZE=2 FACE="Courier New">rule &quot;</FONT><FONT SIZE=2 FACE="Courier New">A rule</FONT><FONT SIZE=2 FACE="Courier New">&quot;</FONT>

<BR><FONT SIZE=2 FACE="Courier New">when</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT SIZE=2 FACE="Courier New">p:</FONT><FONT SIZE=2 FACE="Courier New">Process( )</FONT>

<BR><FONT SIZE=2 FACE="Courier New">then</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT SIZE=2 FACE="Courier New">System.out.println(p.toString());</FONT>

<BR><FONT SIZE=2 FACE="Courier New">e</FONT><FONT SIZE=2 FACE="Courier New">nd</FONT>
</P>
</UL>
<P><FONT SIZE=2 FACE="Arial">However I receive </FONT><FONT COLOR="#000000" SIZE=2 FACE="Arial">the following error on</FONT> <FONT COLOR="#000000" SIZE=2 FACE="Courier New">builder.addPackageFromDrl(new InputStreamReader(Main.class.getResourceAsStream(&quot;rules.drl&quot;)));</FONT><FONT COLOR="#000000" SIZE=2 FACE="Arial"> even though I have an import statement.</FONT></P>
<UL>
<P><FONT COLOR="#000000" SIZE=2 FACE="Courier New">Exception in thread &quot;main&quot; java.lang.Error: Unable to find unambiguously defined class 'Process', candidates are: [java.lang.Process, com.ford.nges.om.Process]</FONT></P>

<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT COLOR="#000000" SIZE=2 FACE="Courier New">at org.drools.semantics.java.ClassTypeResolver.resolveType(Unknown Source)</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT COLOR="#000000" SIZE=2 FACE="Courier New">at org.drools.semantics.java.RuleBuilder.build(Unknown Source)</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT COLOR="#000000" SIZE=2 FACE="Courier New">at org.drools.semantics.java.RuleBuilder.build(Unknown Source)</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT COLOR="#000000" SIZE=2 FACE="Courier New">at org.drools.semantics.java.RuleBuilder.build(Unknown Source)</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT COLOR="#000000" SIZE=2 FACE="Courier New">at org.drools.compiler.PackageBuilder.addRule(Unknown Source)</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT COLOR="#000000" SIZE=2 FACE="Courier New">at org.drools.compiler.PackageBuilder.addPackage(Unknown Source)</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT COLOR="#000000" SIZE=2 FACE="Courier New">at org.drools.compiler.PackageBuilder.addPackageFromDrl(Unknown Source)</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT COLOR="#000000" SIZE=2 FACE="Courier New">at com.ford.nges.Main.main(Main.java:43)</FONT>
</P>
</UL>
<P><FONT SIZE=2 FACE="Arial">If &quot;Process&quot; is referred to in the RHS or the Class name is not Process I don't get the error.</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">Any thoughts? </FONT>
</P>

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

<P><FONT COLOR="#808080" SIZE=4 FACE="Goudy Old Style">Michael Anstis</FONT><BR>
<FONT COLOR="#808080" SIZE=2 FACE="Arial">-------------------------------------------</FONT><BR>
<B></B><B><FONT COLOR="#000080" FACE="Arial">Next Generation Estimating System</FONT></B>

<BR><FONT COLOR="#808080" SIZE=2 FACE="Wingdings">(</FONT><FONT COLOR="#808080" SIZE=2 FACE="Arial"> Trafford House (Int) 8 718 2239 </FONT>

<BR><FONT COLOR="#808080" SIZE=2 FACE="Wingdings">(</FONT><FONT COLOR="#808080" SIZE=2 FACE="Arial"> Trafford House (Ext) +44 (0)1268 702239</FONT>

<BR><FONT COLOR="#808080" SIZE=2 FACE="Wingdings">*</FONT><FONT COLOR="#808080" SIZE=2 FACE="Arial"></FONT> <FONT COLOR="#808080" SIZE=2 FACE="Tahoma">&lt;</FONT><A HREF="mailto:manstis1@ford.com"><U></U><U><FONT COLOR="#0000FF" SIZE=2 FACE="Tahoma">mailto:manstis1@ford.com</FONT></U></A><FONT COLOR="#808080" SIZE=2 FACE="Tahoma">&gt;</FONT>
</P>
<BR>

</BODY>
</HTML>