<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:"Arial Narrow";
        panose-1:2 11 6 6 2 2 2 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=EN-US link=blue vlink=purple>
<div class=Section1>
<p class=MsoNormal>I’m getting a strange exception upon inserting an
object into working memory. Relevant information follows:<br>
<br>
I’m creating a “smartdescription” which contains a string and
some information about that string that is later added by the rules. With
the exception of one specific string, this seems to be working perfectly.
I’m using regexes to match the strings.<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>This is the regex where I’m having the problem:<o:p></o:p></p>
<p class=MsoNormal> public static final String
REGEX_APPLICATION_CURRENT_SENSE = ".*(" + "CURRENT[
.]?SENSE?" + ").*";<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>and the smartdescription string I’m testing is "aaaaaaaaaaaaaaaaaaa
current sense aaaaaaaaaaaaa". <o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>I have determined that any other string that matches any of
the identically formulated rules works with no problems. If I put in something
that doesn’t match this regex, there is no exception. The RHS of
the rule in question is not reached in this case.<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>This is the exception:<o:p></o:p></p>
<p class=MsoNormal style='text-autospace:none'><u><span style='font-size:10.0pt;
font-family:"Tahoma","sans-serif";color:navy'>java.lang.ClassCastException</span></u><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:red'>:
java.util.HashMap</span><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'><o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Tahoma","sans-serif";color:red'> at
org.drools.base.evaluators.ObjectFactory$ObjectContainsEvaluator.evaluate(</span><u><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:navy'>ObjectFactory.java:433</span></u><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:red'>)</span><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'><o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Tahoma","sans-serif";color:red'> at
org.drools.rule.LiteralRestriction.isAllowed(</span><u><span style='font-size:
10.0pt;font-family:"Tahoma","sans-serif";color:navy'>LiteralRestriction.java:61</span></u><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:red'>)</span><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'><o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Tahoma","sans-serif";color:red'> at
org.drools.rule.LiteralConstraint.isAllowed(</span><u><span style='font-size:
10.0pt;font-family:"Tahoma","sans-serif";color:navy'>LiteralConstraint.java:82</span></u><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:red'>)</span><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'><o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Tahoma","sans-serif";color:red'> at
org.drools.reteoo.AlphaNode.assertObject(</span><u><span style='font-size:10.0pt;
font-family:"Tahoma","sans-serif";color:navy'>AlphaNode.java:132</span></u><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:red'>)</span><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'><o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Tahoma","sans-serif";color:red'> at
org.drools.reteoo.SingleObjectSinkAdapter.propagateAssertObject(</span><u><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:navy'>SingleObjectSinkAdapter.java:22</span></u><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:red'>)</span><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'><o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Tahoma","sans-serif";color:red'> at
org.drools.reteoo.AlphaNode.assertObject(</span><u><span style='font-size:10.0pt;
font-family:"Tahoma","sans-serif";color:navy'>AlphaNode.java:140</span></u><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:red'>)</span><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'><o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Tahoma","sans-serif";color:red'> at
org.drools.reteoo.CompositeObjectSinkAdapter.propagateAssertObject(</span><u><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:navy'>CompositeObjectSinkAdapter.java:318</span></u><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:red'>)</span><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'><o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Tahoma","sans-serif";color:red'> at
org.drools.reteoo.ObjectTypeNode.assertObject(</span><u><span style='font-size:
10.0pt;font-family:"Tahoma","sans-serif";color:navy'>ObjectTypeNode.java:153</span></u><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:red'>)</span><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'><o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Tahoma","sans-serif";color:red'> at
org.drools.reteoo.Rete.assertObject(</span><u><span style='font-size:10.0pt;
font-family:"Tahoma","sans-serif";color:navy'>Rete.java:175</span></u><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:red'>)</span><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'><o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Tahoma","sans-serif";color:red'> at
org.drools.reteoo.ReteooRuleBase.assertObject(</span><u><span style='font-size:
10.0pt;font-family:"Tahoma","sans-serif";color:navy'>ReteooRuleBase.java:192</span></u><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:red'>)</span><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'><o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Tahoma","sans-serif";color:red'> at
org.drools.reteoo.ReteooWorkingMemory.doInsert(</span><u><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:navy'>ReteooWorkingMemory.java:71</span></u><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:red'>)</span><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'><o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Tahoma","sans-serif";color:red'> at
org.drools.common.AbstractWorkingMemory.insert(</span><u><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:navy'>AbstractWorkingMemory.java:909</span></u><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:red'>)</span><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'><o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Tahoma","sans-serif";color:red'> at
org.drools.common.AbstractWorkingMemory.insert(</span><u><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:navy'>AbstractWorkingMemory.java:881</span></u><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:red'>)</span><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'><o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Tahoma","sans-serif";color:red'> at
org.drools.common.AbstractWorkingMemory.insert(</span><u><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:navy'>AbstractWorkingMemory.java:682</span></u><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:red'>)</span><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'><o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Tahoma","sans-serif";color:red'> at
net.intellidata.sleuth.description.DefinitionRuleTest.testApplicationRules(</span><u><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:navy'>DefinitionRuleTest.java:129</span></u><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:red'>)</span><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'><o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Tahoma","sans-serif";color:red'> at
sun.reflect.NativeMethodAccessorImpl.invoke0(</span><u><span style='font-size:
10.0pt;font-family:"Tahoma","sans-serif";color:navy'>Native Method</span></u><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:red'>)</span><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'><o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Tahoma","sans-serif";color:red'> at
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)</span><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'><o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Tahoma","sans-serif";color:red'> at
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)</span><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'><o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Tahoma","sans-serif";color:red'> at
java.lang.reflect.Method.invoke(Unknown Source)</span><span style='font-size:
10.0pt;font-family:"Tahoma","sans-serif"'><o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Tahoma","sans-serif";color:red'> at
junit.framework.TestCase.runTest(</span><u><span style='font-size:10.0pt;
font-family:"Tahoma","sans-serif";color:navy'>TestCase.java:154</span></u><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:red'>)</span><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'><o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Tahoma","sans-serif";color:red'> at
junit.framework.TestCase.runBare(</span><u><span style='font-size:10.0pt;
font-family:"Tahoma","sans-serif";color:navy'>TestCase.java:127</span></u><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:red'>)</span><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'><o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Tahoma","sans-serif";color:red'> at
junit.framework.TestResult$1.protect(</span><u><span style='font-size:10.0pt;
font-family:"Tahoma","sans-serif";color:navy'>TestResult.java:106</span></u><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:red'>)</span><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'><o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Tahoma","sans-serif";color:red'> at
junit.framework.TestResult.runProtected(</span><u><span style='font-size:10.0pt;
font-family:"Tahoma","sans-serif";color:navy'>TestResult.java:124</span></u><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:red'>)</span><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'><o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Tahoma","sans-serif";color:red'> at
junit.framework.TestResult.run(</span><u><span style='font-size:10.0pt;
font-family:"Tahoma","sans-serif";color:navy'>TestResult.java:109</span></u><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:red'>)</span><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'><o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Tahoma","sans-serif";color:red'> at
junit.framework.TestCase.run(</span><u><span style='font-size:10.0pt;
font-family:"Tahoma","sans-serif";color:navy'>TestCase.java:118</span></u><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:red'>)</span><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'><o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Tahoma","sans-serif";color:red'> at
org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(</span><u><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:navy'>JUnit3TestReference.java:130</span></u><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:red'>)</span><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'><o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Tahoma","sans-serif";color:red'> at
org.eclipse.jdt.internal.junit.runner.TestExecution.run(</span><u><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:navy'>TestExecution.java:38</span></u><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:red'>)</span><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'><o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Tahoma","sans-serif";color:red'> at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(</span><u><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:navy'>RemoteTestRunner.java:460</span></u><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:red'>)</span><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'><o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Tahoma","sans-serif";color:red'> at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(</span><u><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:navy'>RemoteTestRunner.java:673</span></u><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:red'>)</span><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'><o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Tahoma","sans-serif";color:red'> at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(</span><u><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:navy'>RemoteTestRunner.java:386</span></u><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:red'>)</span><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'><o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Tahoma","sans-serif";color:red'> at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(</span><u><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:navy'>RemoteTestRunner.java:196</span></u><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:red'>)</span><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'><o:p></o:p></span></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>Any idea what could be causing this???<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>DefinitionRuleTest.java:129 is<o:p></o:p></p>
<p class=MsoNormal>
workingMemory.insert(sd);<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>Thanks,<o:p></o:p></p>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b><span
style='font-size:10.0pt;font-family:"Arial Narrow","sans-serif";color:gray'>___________________________________________________<br>
Brian Trezise<br>
Staff Software Engineer<br>
IntelliData, Inc<br>
</span></b><span style='font-size:10.0pt;font-family:"Arial Narrow","sans-serif";
color:gray'>3173 s. uravan way<br>
aurora, colorado 80013<br>
T: 720.524.4864<br>
brian.trezise@intellidata.net<o:p></o:p></span></p>
<p class=MsoNormal><o:p> </o:p></p>
</div>
</body>
</html>