drools类强制转换异常

drools类强制转换异常,drools,Drools,只要我不更新规则,我的应用程序就可以正常工作。但是,如果我在guvnor中更新规则,就会抛出以下错误 java.lang.ClassCastException: O2.PreRegistration cannot be cast to O2.PreRegistration at org.drools.base.O2.PreRegistration1712214053$getIpFixedExistingAssociation.getValue(Unknown Source) at

只要我不更新规则,我的应用程序就可以正常工作。但是,如果我在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)

是否要显示导致该异常的代码?嗨,Etienne,我在更新drools并再次触发规则时遇到此错误。是否要我粘贴drl文件?您好muddu,您是否在drl文件中创建预注册类型?可能是Drools在重新加载文件时创建了一个重复且不兼容的类。您解决了吗?解决办法是什么?