Hi All,<br> I'm getting some wierd exception while trying to insert a fact. I'm trying to compare a string field in a rule, like metricclass == "PROCESSOR"<br><br>java.lang.RuntimeException: Exception jitting: metricclass == "PROCESSOR"<br>
at org.drools.rule.constraint.MvelConstraint.jitEvaluator(MvelConstraint.java:168)<br> at org.drools.rule.constraint.MvelConstraint.evaluate(MvelConstraint.java:137)<br> at org.drools.rule.constraint.MvelConstraint.isAllowed(MvelConstraint.java:99)<br>
at org.drools.reteoo.AlphaNode.assertObject(AlphaNode.java:141)<br> at org.drools.reteoo.CompositeObjectSinkAdapter.doPropagateAssertObject(CompositeObjectSinkAdapter.java:458)<br> at org.drools.reteoo.CompositeObjectSinkAdapter.propagateAssertObject(CompositeObjectSinkAdapter.java:386)<br>
at org.drools.reteoo.ObjectTypeNode.assertObject(ObjectTypeNode.java:211)<br> at org.drools.reteoo.EntryPointNode.assertObject(EntryPointNode.java:239)<br> at org.drools.common.NamedEntryPoint.insert(NamedEntryPoint.java:336)<br>
at org.drools.common.NamedEntryPoint.insert(NamedEntryPoint.java:297)<br> at org.drools.common.AbstractWorkingMemory.insert(AbstractWorkingMemory.java:887)<br> at org.drools.common.AbstractWorkingMemory.insert(AbstractWorkingMemory.java:846)<br>
at org.drools.impl.StatefulKnowledgeSessionImpl.insert(StatefulKnowledgeSessionImpl.java:259)<br> at mattelli.re.ComplianceEngine.loadProductMetricDB(ComplianceEngine.java:1644)<br> at mattelli.re.ComplianceEngine.ComplianceRunService(ComplianceEngine.java:196)<br>
at mattelli.re.ComplianceEngine.main(ComplianceEngine.java:80)<br>Caused by: java.lang.IllegalAccessError: tried to access field org.drools.rule.builder.dialect.asm.ClassGenerator$MethodBody.mv from class org.drools.rule.constraint.ASMConditionEvaluatorJitter$EvaluateMethodGenerator<br>
at org.drools.rule.constraint.ASMConditionEvaluatorJitter$EvaluateMethodGenerator.jitMethodInvocation(ASMConditionEvaluatorJitter.java:463)<br> at org.drools.rule.constraint.ASMConditionEvaluatorJitter$EvaluateMethodGenerator.jitInvocation(ASMConditionEvaluatorJitter.java:447)<br>
at org.drools.rule.constraint.ASMConditionEvaluatorJitter$EvaluateMethodGenerator.jitEvaluatedExpression(ASMConditionEvaluatorJitter.java:335)<br> at org.drools.rule.constraint.ASMConditionEvaluatorJitter$EvaluateMethodGenerator.jitExpression(ASMConditionEvaluatorJitter.java:324)<br>
at org.drools.rule.constraint.ASMConditionEvaluatorJitter$EvaluateMethodGenerator.jitObjectBinary(ASMConditionEvaluatorJitter.java:132)<br> at org.drools.rule.constraint.ASMConditionEvaluatorJitter$EvaluateMethodGenerator.jitBinary(ASMConditionEvaluatorJitter.java:107)<br>
at org.drools.rule.constraint.ASMConditionEvaluatorJitter$EvaluateMethodGenerator.jitSingleCondition(ASMConditionEvaluatorJitter.java:66)<br> at org.drools.rule.constraint.ASMConditionEvaluatorJitter$EvaluateMethodGenerator.jitCondition(ASMConditionEvaluatorJitter.java:54)<br>
at org.drools.rule.constraint.ASMConditionEvaluatorJitter$EvaluateMethodGenerator.body(ASMConditionEvaluatorJitter.java:48)<br> at org.drools.rule.builder.dialect.asm.ClassGenerator$MethodDescr.write(ClassGenerator.java:478)<br>
at org.drools.rule.builder.dialect.asm.ClassGenerator.generateBytecode(ClassGenerator.java:50)<br> at org.drools.rule.builder.dialect.asm.ClassGenerator.generateClass(ClassGenerator.java:58)<br> at org.drools.rule.builder.dialect.asm.ClassGenerator.newInstance(ClassGenerator.java:64)<br>
at org.drools.rule.constraint.ASMConditionEvaluatorJitter.jit(ASMConditionEvaluatorJitter.java:30)<br> at org.drools.rule.constraint.MvelConstraint.jitEvaluator(MvelConstraint.java:166)<br> ... 15 more<br><br><br>
Can someone tell me the possible causes. This happens with very few facts making it even more confusing. Thanks in advance<br clear="all"><br>-- <br>cheers<br>Sumatheja Dasararaju<br><br><br>