[rules-users] Drools hangs on parsing a Query

spotlight2001 waltermauritz at gmx.at
Tue Dec 11 08:05:19 EST 2012


*Drools 5.4.0.Final*

Im running a *query* against Drools 

It is running for many hours and doesnt seem to return.

This happens in 5% on production. Probably some race problem?





...
query "distributeForMove" (long pSpmaId) 
   $spma: SubPlanningMatrixOpt ( ..., spmaId == pSpmaId, ...) 
...




On suspending the thread 
I see that Drools tries to resolve "pSpmaId" as a class

Thread is in status "RUNNABLE"







"jmsWaitingMessageListenerContainer-1" prio=10 tid=0x00002aaed49ad000
nid=0x1719 runnable [0x00000000440e1000]
   java.lang.Thread.State: RUNNABLE
	at java.util.HashMap.getEntry(Unknown Source)
	at java.util.HashMap.containsKey(Unknown Source)
	at
org.drools.util.CompositeClassLoader$CachingLoader.load(CompositeClassLoader.java:244)
	at
org.drools.util.CompositeClassLoader$CachingLoader.load(CompositeClassLoader.java:237)
	at
org.drools.util.CompositeClassLoader.loadClass(CompositeClassLoader.java:88)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Unknown Source)
	at
org.mvel2.ParserConfiguration.checkForDynamicImport(ParserConfiguration.java:159)
	at org.mvel2.ParserConfiguration.hasImport(ParserConfiguration.java:187)
	at org.mvel2.ParserContext.hasImport(ParserContext.java:352)
	at
org.mvel2.compiler.AbstractParser.createPropertyToken(AbstractParser.java:1331)
	at org.mvel2.compiler.AbstractParser.nextToken(AbstractParser.java:836)
	at
org.mvel2.compiler.ExpressionCompiler._compile(ExpressionCompiler.java:128)
	at
org.mvel2.compiler.ExpressionCompiler.compile(ExpressionCompiler.java:62)
	at org.mvel2.MVEL.compileExpression(MVEL.java:810)
	at
org.drools.rule.constraint.MvelConditionEvaluator.<init>(MvelConditionEvaluator.java:34)
	at
org.drools.rule.constraint.MvelConstraint.createMvelConditionEvaluator(MvelConstraint.java:179)
	at
org.drools.rule.constraint.MvelConstraint.evaluate(MvelConstraint.java:157)
	at
org.drools.rule.constraint.MvelConstraint.isAllowedCachedLeft(MvelConstraint.java:136)
	at
org.drools.common.SingleNonIndexSkipBetaConstraints.isAllowedCachedLeft(SingleNonIndexSkipBetaConstraints.java:125)
	at org.drools.reteoo.JoinNode.assertLeftTuple(JoinNode.java:96)
	at
org.drools.reteoo.CompositeLeftTupleSinkAdapter.doPropagateAssertLeftTuple(CompositeLeftTupleSinkAdapter.java:232)
	at
org.drools.reteoo.CompositeLeftTupleSinkAdapter.propagateAssertLeftTuple(CompositeLeftTupleSinkAdapter.java:89)
	at org.drools.reteoo.JoinNode.assertLeftTuple(JoinNode.java:98)
	at
org.drools.reteoo.SingleLeftTupleSinkAdapter.doPropagateAssertLeftTuple(SingleLeftTupleSinkAdapter.java:196)
	at
org.drools.reteoo.SingleLeftTupleSinkAdapter.createAndPropagateAssertLeftTuple(SingleLeftTupleSinkAdapter.java:145)
	at
org.drools.reteoo.LeftInputAdapterNode.assertObject(LeftInputAdapterNode.java:154)
	at
org.drools.reteoo.SingleObjectSinkAdapter.propagateAssertObject(SingleObjectSinkAdapter.java:59)
	at
org.drools.reteoo.CompositeObjectSinkAdapter.propagateAssertObject(CompositeObjectSinkAdapter.java:364)
	at org.drools.reteoo.ObjectTypeNode.assertObject(ObjectTypeNode.java:235)
	at org.drools.reteoo.EntryPointNode.assertQuery(EntryPointNode.java:146)
	at
org.drools.reteoo.ReteooWorkingMemory.getQueryResults(ReteooWorkingMemory.java:189)



--
View this message in context: http://drools.46999.n3.nabble.com/Drools-hangs-on-parsing-a-Query-tp4021167.html
Sent from the Drools: User forum mailing list archive at Nabble.com.


More information about the rules-users mailing list