<!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.14">
<TITLE>Drools 3.1.M1 Rules build java.lang.UnsupportedOperationException</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->

<P><FONT SIZE=2 FACE="Arial">Getting exception below building rules that build in 3.0.4. </FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp; </FONT>

<BR><FONT SIZE=2 FACE="Arial">Looking at FunctionBuilder we have at line 106. The code in red looks suspicious? Seems it should be mapping &quot;mapping&quot; against the name.</FONT></P>

<P><FONT SIZE=2 FACE="Arial">But that is not what is the cause of the exception apparently put is not supported?</FONT>
</P>

<P><FONT COLOR="#000000" SIZE=2 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String name = pkg.getName() +</FONT> <FONT COLOR="#2A00FF" SIZE=2 FACE="Courier New">&quot;.&quot;</FONT><FONT COLOR="#000000" SIZE=2 FACE="Courier New"> + ucFirst( functionDescr.getName() );</FONT>

<BR><FONT COLOR="#000000" SIZE=2 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LineMappings mapping =</FONT><B> <FONT COLOR="#7F0055" SIZE=2 FACE="Courier New">new</FONT></B><FONT COLOR="#000000" SIZE=2 FACE="Courier New"> LineMappings( name );</FONT>

<BR><FONT COLOR="#000000" SIZE=2 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mapping.setStartLine( functionDescr.getLine() );</FONT>

<BR><FONT COLOR="#000000" SIZE=2 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mapping.setOffset( functionDescr.getOffset() );&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT> 

<BR><FONT COLOR="#000000" SIZE=2 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT> <FONT COLOR="#FF0000" SIZE=2 FACE="Courier New">lineMappings.put( name, lineMappings );</FONT><FONT COLOR="#FF0000" SIZE=2 FACE="Arial">&nbsp;&nbsp;</FONT> 
</P>

<P><FONT SIZE=2 FACE="Arial">[java] INFO: ============== Start build RulePackage: [engrules.ers8600] ===</FONT>

<BR><FONT SIZE=2 FACE="Arial">======</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; [java] Feb 21, 2007 2:38:28 PM com.nortel.connect.rbuilder.RulePackage addR</FONT>

<BR><FONT SIZE=2 FACE="Arial">ulesFromDrlFile</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; [java] INFO:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; adding Rules from: ERS8600Rules.drl (no associated DSL)</FONT>

<BR><FONT COLOR="#FF0000" SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; [java] Feb 21, 2007 2:38:28 PM com.nortel.connect.rbuilder.RulePackage addR</FONT>

<BR><FONT COLOR="#FF0000" SIZE=2 FACE="Arial">ulesFromDrlFile</FONT>

<BR><FONT COLOR="#FF0000" SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; [java] INFO:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; parsed rules no dsl</FONT>

<BR><FONT COLOR="#FF0000" SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; [java] java.lang.UnsupportedOperationException</FONT>

<BR><FONT COLOR="#FF0000" SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; [java]&nbsp;&nbsp;&nbsp;&nbsp; at java.util.AbstractMap.put(AbstractMap.java:228)</FONT>

<BR><FONT COLOR="#FF0000" SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; [java]&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.semantics.java.FunctionBuilder.build(FunctionBuild</FONT>

<BR><FONT COLOR="#FF0000" SIZE=2 FACE="Arial">er.java:110)</FONT>

<BR><FONT COLOR="#FF0000" SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; [java]&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.compiler.PackageBuilder.addFunction(PackageBuilder</FONT>

<BR><FONT COLOR="#FF0000" SIZE=2 FACE="Arial">.java:326)</FONT>

<BR><FONT COLOR="#FF0000" SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; [java]&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.compiler.PackageBuilder.addPackage(PackageBuilder.</FONT>

<BR><FONT COLOR="#FF0000" SIZE=2 FACE="Arial">java:214)</FONT>

<BR><FONT COLOR="#FF0000" SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; [java]&nbsp;&nbsp;&nbsp;&nbsp; at com.nortel.connect.rbuilder.RulePackage.addRulesFromDrlFile(R</FONT>

<BR><FONT COLOR="#FF0000" SIZE=2 FACE="Arial">ulePackage.java:226)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; [java]&nbsp;&nbsp;&nbsp;&nbsp; at com.nortel.connect.rbuilder.RulePackager.build(RulePackager.j</FONT>

<BR><FONT SIZE=2 FACE="Arial">ava:205)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; [java]&nbsp;&nbsp;&nbsp;&nbsp; at com.nortel.connect.rbuilder.RulePackager.buildAll(RulePackage</FONT>

<BR><FONT SIZE=2 FACE="Arial">r.java:141)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; [java]&nbsp;&nbsp;&nbsp;&nbsp; at com.nortel.connect.rbuilder.RulePackager.main(RulePackager.ja</FONT>

<BR><FONT SIZE=2 FACE="Arial">va:91)</FONT>
</P>
<BR>

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

<P><FONT SIZE=2 FACE="Arial">&nbsp; Tom G</FONT>
</P>
<BR>
<BR>

</BODY>
</HTML>