<!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 "main" 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 "Process" 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 "</FONT><FONT SIZE=2 FACE="Courier New">A rule</FONT><FONT SIZE=2 FACE="Courier New">"</FONT>
<BR><FONT SIZE=2 FACE="Courier New">when</FONT>
<BR> <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> <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("rules.drl")));</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 "main" java.lang.Error: Unable to find unambiguously defined class 'Process', candidates are: [java.lang.Process, com.ford.nges.om.Process]</FONT></P>
<P> <FONT COLOR="#000000" SIZE=2 FACE="Courier New">at org.drools.semantics.java.ClassTypeResolver.resolveType(Unknown Source)</FONT>
<BR> <FONT COLOR="#000000" SIZE=2 FACE="Courier New">at org.drools.semantics.java.RuleBuilder.build(Unknown Source)</FONT>
<BR> <FONT COLOR="#000000" SIZE=2 FACE="Courier New">at org.drools.semantics.java.RuleBuilder.build(Unknown Source)</FONT>
<BR> <FONT COLOR="#000000" SIZE=2 FACE="Courier New">at org.drools.semantics.java.RuleBuilder.build(Unknown Source)</FONT>
<BR> <FONT COLOR="#000000" SIZE=2 FACE="Courier New">at org.drools.compiler.PackageBuilder.addRule(Unknown Source)</FONT>
<BR> <FONT COLOR="#000000" SIZE=2 FACE="Courier New">at org.drools.compiler.PackageBuilder.addPackage(Unknown Source)</FONT>
<BR> <FONT COLOR="#000000" SIZE=2 FACE="Courier New">at org.drools.compiler.PackageBuilder.addPackageFromDrl(Unknown Source)</FONT>
<BR> <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 "Process" 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"><</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">></FONT>
</P>
<BR>
</BODY>
</HTML>