drools class cast exception

时间:2011-07-25 00:29:10

标签: drools

只要我不更新规则,我的应用程序就可以正常工作。但是,如果我在guvnor中更新规则,则抛出以下错误。

java.lang.ClassCastException: O2.PreRegistration cannot be cast to O2.PreRegistration
    at org.drools.base.O2.PreRegistration1712214053$getIpFixedExistingAssociation.getValue(Unknown Source)
    at org.drools.base.extractors.BaseObjectClassFieldReader.isNullValue(BaseObjectClassFieldReader.java:179)
    at org.drools.base.ClassFieldReader.isNullValue(ClassFieldReader.java:178)
    at org.drools.base.evaluators.ComparableEvaluatorsDefinition$IntegerGreaterEvaluator.evaluate(ComparableEvaluatorsDefinition.java:1784)
    at org.drools.rule.LiteralRestriction.isAllowed(LiteralRestriction.java:87)
    at org.drools.rule.LiteralConstraint.isAllowed(LiteralConstraint.java:109)
    at org.drools.reteoo.AlphaNode.assertObject(AlphaNode.java:130)
    at org.drools.reteoo.CompositeObjectSinkAdapter.doPropagateAssertObject(CompositeObjectSinkAdapter.java:450)
    at org.drools.reteoo.CompositeObjectSinkAdapter.propagateAssertObject(CompositeObjectSinkAdapter.java:378)
    at org.drools.reteoo.ObjectTypeNode.assertObject(ObjectTypeNode.java:193)
    at org.drools.reteoo.EntryPointNode.assertObject(EntryPointNode.java:191)
    at org.drools.common.NamedEntryPoint.insert(NamedEntryPoint.java:332)
    at org.drools.common.NamedEntryPoint.insert(NamedEntryPoint.java:293)
    at org.drools.common.AbstractWorkingMemory.insert(AbstractWorkingMemory.java:905)

0 个答案:

没有答案