[jboss-jira] [JBoss JIRA] (DROOLS-740) NoSuchMethodError at runtime while evaluating String and Long

Toshiya Kobayashi (JIRA) issues at jboss.org
Mon Mar 16 03:32:18 EDT 2015


     [ https://issues.jboss.org/browse/DROOLS-740?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Toshiya Kobayashi updated DROOLS-740:
-------------------------------------
    Description: 
When you write a LHS like this,
{noformat}
Person( name == "Elizabeth" + new Long(2L) )
{noformat}

you will face NoSuchMethodError after 20 times evaluation.
{noformat}
testJittedConstraintStringAndLong(org.drools.compiler.integrationtests.Misc2Test)  Time elapsed: 1.216 sec  <<< ERROR!
java.lang.NoSuchMethodError: java.lang.StringBuilder.append(Ljava/lang/Long;)Ljava/lang/StringBuilder;
	at ConditionEvaluator80a8832efb1646d488df2cde72963f02.evaluate(Unknown Source)
	at org.drools.core.rule.constraint.MvelConstraint.evaluate(MvelConstraint.java:230)
	at org.drools.core.rule.constraint.MvelConstraint.isAllowed(MvelConstraint.java:187)
	at org.drools.core.reteoo.AlphaNode.assertObject(AlphaNode.java:141)
	at org.drools.core.reteoo.SingleObjectSinkAdapter.propagateAssertObject(SingleObjectSinkAdapter.java:60)
	at org.drools.core.reteoo.ObjectTypeNode.assertObject(ObjectTypeNode.java:294)
	at org.drools.core.reteoo.EntryPointNode.assertObject(EntryPointNode.java:255)
	at org.drools.core.common.NamedEntryPoint.insert(NamedEntryPoint.java:277)
	at org.drools.core.common.NamedEntryPoint.insert(NamedEntryPoint.java:237)
	at org.drools.core.impl.StatefulKnowledgeSessionImpl.insert(StatefulKnowledgeSessionImpl.java:1495)
	at org.drools.core.impl.StatefulKnowledgeSessionImpl.insert(StatefulKnowledgeSessionImpl.java:1450)
	at org.drools.compiler.integrationtests.Misc2Test.testJittedConstraintStringAndLong(Misc2Test.java:7253)
{noformat}


  was:
When you write a LHS like this,
{noformat}
Person( name == "Elizabeth" + new Long(2L) )
{noformat}

you will face NoSuchMethodError after 20 evaluation.
{noformat}
testJittedConstraintStringAndLong(org.drools.compiler.integrationtests.Misc2Test)  Time elapsed: 1.216 sec  <<< ERROR!
java.lang.NoSuchMethodError: java.lang.StringBuilder.append(Ljava/lang/Long;)Ljava/lang/StringBuilder;
	at ConditionEvaluator80a8832efb1646d488df2cde72963f02.evaluate(Unknown Source)
	at org.drools.core.rule.constraint.MvelConstraint.evaluate(MvelConstraint.java:230)
	at org.drools.core.rule.constraint.MvelConstraint.isAllowed(MvelConstraint.java:187)
	at org.drools.core.reteoo.AlphaNode.assertObject(AlphaNode.java:141)
	at org.drools.core.reteoo.SingleObjectSinkAdapter.propagateAssertObject(SingleObjectSinkAdapter.java:60)
	at org.drools.core.reteoo.ObjectTypeNode.assertObject(ObjectTypeNode.java:294)
	at org.drools.core.reteoo.EntryPointNode.assertObject(EntryPointNode.java:255)
	at org.drools.core.common.NamedEntryPoint.insert(NamedEntryPoint.java:277)
	at org.drools.core.common.NamedEntryPoint.insert(NamedEntryPoint.java:237)
	at org.drools.core.impl.StatefulKnowledgeSessionImpl.insert(StatefulKnowledgeSessionImpl.java:1495)
	at org.drools.core.impl.StatefulKnowledgeSessionImpl.insert(StatefulKnowledgeSessionImpl.java:1450)
	at org.drools.compiler.integrationtests.Misc2Test.testJittedConstraintStringAndLong(Misc2Test.java:7253)
{noformat}




> NoSuchMethodError at runtime while evaluating String and Long
> -------------------------------------------------------------
>
>                 Key: DROOLS-740
>                 URL: https://issues.jboss.org/browse/DROOLS-740
>             Project: Drools
>          Issue Type: Bug
>          Components: core engine
>    Affects Versions: 6.2.0.Final
>            Reporter: Toshiya Kobayashi
>            Assignee: Mario Fusco
>
> When you write a LHS like this,
> {noformat}
> Person( name == "Elizabeth" + new Long(2L) )
> {noformat}
> you will face NoSuchMethodError after 20 times evaluation.
> {noformat}
> testJittedConstraintStringAndLong(org.drools.compiler.integrationtests.Misc2Test)  Time elapsed: 1.216 sec  <<< ERROR!
> java.lang.NoSuchMethodError: java.lang.StringBuilder.append(Ljava/lang/Long;)Ljava/lang/StringBuilder;
> 	at ConditionEvaluator80a8832efb1646d488df2cde72963f02.evaluate(Unknown Source)
> 	at org.drools.core.rule.constraint.MvelConstraint.evaluate(MvelConstraint.java:230)
> 	at org.drools.core.rule.constraint.MvelConstraint.isAllowed(MvelConstraint.java:187)
> 	at org.drools.core.reteoo.AlphaNode.assertObject(AlphaNode.java:141)
> 	at org.drools.core.reteoo.SingleObjectSinkAdapter.propagateAssertObject(SingleObjectSinkAdapter.java:60)
> 	at org.drools.core.reteoo.ObjectTypeNode.assertObject(ObjectTypeNode.java:294)
> 	at org.drools.core.reteoo.EntryPointNode.assertObject(EntryPointNode.java:255)
> 	at org.drools.core.common.NamedEntryPoint.insert(NamedEntryPoint.java:277)
> 	at org.drools.core.common.NamedEntryPoint.insert(NamedEntryPoint.java:237)
> 	at org.drools.core.impl.StatefulKnowledgeSessionImpl.insert(StatefulKnowledgeSessionImpl.java:1495)
> 	at org.drools.core.impl.StatefulKnowledgeSessionImpl.insert(StatefulKnowledgeSessionImpl.java:1450)
> 	at org.drools.compiler.integrationtests.Misc2Test.testJittedConstraintStringAndLong(Misc2Test.java:7253)
> {noformat}



--
This message was sent by Atlassian JIRA
(v6.3.11#6341)


More information about the jboss-jira mailing list