[
https://issues.jboss.org/browse/DROOLS-1185?page=com.atlassian.jira.plugi...
]
gravity Blast! commented on DROOLS-1185:
----------------------------------------
Exception in thread "main" Exception executing consequence for rule
"test-rule" in org.drools.test.arrays_issue.drlRules:
java.lang.ClassCastException: org.drools.test.arrays_issue.response cannot be cast to
org.drools.core.common.InternalFactHandle
at
org.drools.core.runtime.rule.impl.DefaultConsequenceExceptionHandler.handleException(DefaultConsequenceExceptionHandler.java:39)
at org.drools.core.common.DefaultAgenda.fireActivation(DefaultAgenda.java:1098)
at org.drools.core.phreak.RuleExecutor.fire(RuleExecutor.java:121)
at org.drools.core.phreak.RuleExecutor.evaluateNetworkAndFire(RuleExecutor.java:74)
at org.drools.core.common.DefaultAgenda.fireNextItem(DefaultAgenda.java:1005)
at org.drools.core.common.DefaultAgenda.fireLoop(DefaultAgenda.java:1348)
at org.drools.core.common.DefaultAgenda.fireAllRules(DefaultAgenda.java:1286)
at
org.drools.core.impl.StatefulKnowledgeSessionImpl.internalFireAllRules(StatefulKnowledgeSessionImpl.java:1333)
at
org.drools.core.impl.StatefulKnowledgeSessionImpl.fireAllRules(StatefulKnowledgeSessionImpl.java:1324)
at
org.drools.core.impl.StatefulKnowledgeSessionImpl.fireAllRules(StatefulKnowledgeSessionImpl.java:1305)
at
org.drools.core.impl.StatelessKnowledgeSessionImpl.execute(StatelessKnowledgeSessionImpl.java:249)
at org.drools.test.arrays_issue.Main.testRule(Main.java:177)
at org.drools.test.arrays_issue.Main.main(Main.java:60)
Caused by: java.lang.ClassCastException: org.drools.test.arrays_issue.response cannot be
cast to org.drools.core.common.InternalFactHandle
at org.drools.core.base.DefaultKnowledgeHelper.update(DefaultKnowledgeHelper.java:398)
at
org.drools.test.arrays_issue.drlRules.Rule_test$u45$rule582756648.defaultConsequence(Rule_test$u45$rule582756648.java:10)
at
org.drools.test.arrays_issue.drlRules.Rule_test$u45$rule582756648DefaultConsequenceInvoker.evaluate(Unknown
Source)
at org.drools.core.common.DefaultAgenda.fireActivation(DefaultAgenda.java:1087)
... 11 more
Drool Modify operator causing ClassCastException
------------------------------------------------
Key: DROOLS-1185
URL:
https://issues.jboss.org/browse/DROOLS-1185
Project: Drools
Issue Type: Bug
Components: core engine
Affects Versions: 6.4.0.Final
Environment: JBoss BRMS 6.3 on EAP 6.4.6
Reporter: gravity Blast!
Assignee: Mario Fusco
Priority: Blocker
Attachments: modify-issues.zip
When using the modify operator in Drools I am getting a java.lang.ClassCastException:
org.adcb.finance.ResponseFact cannot be cast to org.drools.core.common.InternalFactHandle.
This seems to happen in rules that contain Arrays & using the in/not in operator on
them. I have other rules using the matches regex expression and I dont get this issue.
This is a critical issue for us as we're using the RulesExecutionService in 6.4.0 to
extend the KIE Execution service and are due to go live very soon so there is no chance of
rolling back to 6.3.x without some heavy rework.
--
This message was sent by Atlassian JIRA
(v6.4.11#64026)