[rules-users] Collect CE requires a non-argument Exception..

techy techluver007 at gmail.com
Sun Dec 14 20:11:14 EST 2008


Please ignore. I found the problem.



techy wrote:
> 
> I'm getting following exception when tried to insert an object(which has a
> Long field and three List reference) retrieved from dao in rule
> conseqence. From stackTrace, I can see that it is thrown when drools is
> trying to create an instance of List(which is not possible).
> 
> Please someone clarify this. Thanks in advance.
> 
> org.drools.spi.ConsequenceException: org.drools.RuntimeDroolsException:
> Collect CE requires a non-argument constructor for the return type
> 	at
> org.drools.base.DefaultConsequenceExceptionHandler.handleException(DefaultConsequenceExceptionHandler.java:13)
> 	at org.drools.common.DefaultAgenda.fireActivation(DefaultAgenda.java:558)
> 	at org.drools.common.DefaultAgenda.fireNextItem(DefaultAgenda.java:518)
> Caused by: org.drools.RuntimeDroolsException: Collect CE requires a
> non-argument constructor for the return type
> 	at org.drools.rule.Collect.instantiateResultObject(Collect.java:69)
> 	at org.drools.reteoo.CollectNode.assertTuple(CollectNode.java:111)
> 	at
> org.drools.reteoo.CompositeTupleSinkAdapter.propagateAssertTuple(CompositeTupleSinkAdapter.java:30)
> 	at org.drools.reteoo.JoinNode.assertObject(JoinNode.java:156)
> 	at
> org.drools.reteoo.CompositeObjectSinkAdapter.propagateAssertObject(CompositeObjectSinkAdapter.java:318)
> 	at org.drools.reteoo.ObjectTypeNode.assertObject(ObjectTypeNode.java:162)
> 	at org.drools.reteoo.Rete.assertObject(Rete.java:175)
> 	at org.drools.reteoo.ReteooRuleBase.assertObject(ReteooRuleBase.java:192)
> 	at
> org.drools.reteoo.ReteooWorkingMemory.doInsert(ReteooWorkingMemory.java:71)
> 	at
> org.drools.common.AbstractWorkingMemory.insert(AbstractWorkingMemory.java:911)
> 	at
> org.drools.common.AbstractWorkingMemory.insert(AbstractWorkingMemory.java:883)
> 	at
> org.drools.base.DefaultKnowledgeHelper.insert(DefaultKnowledgeHelper.java:67)
> 	at
> org.drools.base.DefaultKnowledgeHelper.insert(DefaultKnowledgeHelper.java:61)
> 	at
> Caused by: java.lang.InstantiationException: java.util.List
> 	at java.lang.Class.newInstance0(Unknown Source)
> 	at java.lang.Class.newInstance(Unknown Source)
> 	at org.drools.rule.Collect.instantiateResultObject(Collect.java:64)
> 	... 27 more
> 

-- 
View this message in context: http://www.nabble.com/Collect-CE-requires-a-non-argument-Exception..-tp20985282p21006895.html
Sent from the drools - user mailing list archive at Nabble.com.




More information about the rules-users mailing list