Out of Memory error

120 views
Skip to first unread message

New2drool

unread,
Nov 7, 2014, 9:32:15 PM11/7/14
to drools...@googlegroups.com
Hi - We implemented drools on our website in a few places. However, the rule on our homepage what receives the maximum traffic started throwing Out of memory errors after a few hours and started bring down our managed instances down. We are using a weblogic application server, clustered environment. Here;s a snippet of the stack trace. My team is very new to drools and we are using drools 6.0.0. Any help would be greatly appreciated!

<?xml version="...], Thread ID = 16858>

java.lang.OutOfMemoryError: JVM@jniMalloc (src/jvm/native/jni/jnimodel.c:543). 36 bytes requested. Java heapsize=2147483648, paged memory=4294967295/429496

        at java.util.zip.ZipFile.getEntry(Native Method)

        at java.util.zip.ZipFile.getEntry(ZipFile.java:150)

        at weblogic.utils.classloaders.ZipClassFinder.getSource(ZipClassFinder.java:33)

        at weblogic.utils.classloaders.JarClassFinder.getSource(JarClassFinder.java:46)

        at weblogic.utils.classloaders.MultiClassFinder.getSource(MultiClassFinder.java:68)

        at weblogic.utils.classloaders.MultiClassFinder.getSource(MultiClassFinder.java:68)

        at weblogic.utils.classloaders.GenericClassLoader.findResource(GenericClassLoader.java:206)

        at weblogic.utils.classloaders.GenericClassLoader.getResourceInternal(GenericClassLoader.java:160)

        at weblogic.utils.classloaders.GenericClassLoader.getResourceInternal(GenericClassLoader.java:154)

        at weblogic.utils.classloaders.ChangeAwareClassLoader.getResource(ChangeAwareClassLoader.java:116)

        at java.lang.ClassLoader.getResource(ClassLoader.java:972)

        at org.drools.core.common.ProjectClassLoader.getResource(ProjectClassLoader.java:141)

        at java.lang.ClassLoader.getResourceAsStream(ClassLoader.java:1159)

        at org.drools.core.common.ProjectClassLoader.getResourceAsStream(ProjectClassLoader.java:130)

        at org.drools.compiler.commons.jci.compilers.EclipseJavaCompiler$2.findType(EclipseJavaCompiler.java:251)

        at org.drools.compiler.commons.jci.compilers.EclipseJavaCompiler$2.findType(EclipseJavaCompiler.java:232)

        at org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createPackage(LookupEnvironment.java:748)

        at org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.buildTypeBindings(CompilationUnitScope.java:87)

        at org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.buildTypeBindings(LookupEnvironment.java:167)

        at org.eclipse.jdt.internal.compiler.Compiler.internalBeginToCompile(Compiler.java:721)

        at org.eclipse.jdt.internal.compiler.Compiler.beginToCompile(Compiler.java:382)

        at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:426)

        at org.drools.compiler.commons.jci.compilers.EclipseJavaCompiler.compile(EclipseJavaCompiler.java:407)

        at org.drools.compiler.commons.jci.compilers.AbstractJavaCompiler.compile(AbstractJavaCompiler.java:49)

        at org.drools.compiler.rule.builder.dialect.java.JavaDialect.compileAll(JavaDialect.java:405)

        at org.drools.compiler.compiler.DialectCompiletimeRegistry.compileAll(DialectCompiletimeRegistry.java:46)

        at org.drools.compiler.compiler.PackageRegistry.compileAll(PackageRegistry.java:108)

        at org.drools.compiler.compiler.PackageBuilder.compileAll(PackageBuilder.java:1317)

        at org.drools.compiler.compiler.PackageBuilder.compileAllRules(PackageBuilder.java:968)

        at org.drools.compiler.compiler.PackageBuilder.addPackage(PackageBuilder.java:957)

        at org.drools.compiler.compiler.PackageBuilder.addPackageFromDecisionTable(PackageBuilder.java:462)

        at org.drools.compiler.compiler.PackageBuilder.addKnowledgeResource(PackageBuilder.java:734)

        at org.drools.compiler.builder.impl.KnowledgeBuilderImpl.add(KnowledgeBuilderImpl.java:52)

        at com.capitalone.www.framework.drools.impl.BaseDroolsRulesEngine.processXLS(BaseDroolsRulesEngine.java:87)

        at com.capitalone.www.framework.drools.DroolsRuleEngineHelper.processRule(DroolsRuleEngineHelper.java:74)

        at com.capitalone.www.framework.variable.BadgeAttributeHandlerImpl.executeDroolsEngineRule(BadgeAttributeHandlerImpl.java:345)

 

 

 

 

 

 

Stack 0: start=0x513d000, end=0x5161000, guards=0x5142000 (ok), forbidden=0x5140000

Thread Stack Trace:

    at jniExceptionCheck+7()@0xf7df37a7

    at cmgrGenerateCode+260()@0xf7d77aa4

    at generate_code2+937()@0xf7e5f7b9

    at generate_code+97()@0xf7e5fa31

    at get_runnable_codeinfo2+275()@0xf7e5ffe3

    at get_runnable_codeinfo+25()@0xf7e60059

    at RJNI_jrockit_vm_RNI_generateVirtualCode+185()@0xf7e60129

    -- Java stack --

    at jrockit/vm/RNI.generateVirtualCode(Ljava/lang/Object;II)I(Native Method)

    at com/capitalone/www/framework/drools/Rule_Exp_Test_10809963762DefaultConsequenceInvoker.setConsequence(Lorg/drools/core/spi/Consequence;)V(Unknown Source)

    at org/drools/core/rule/builder/dialect/asm/ConsequenceGenerator.generate(ConsequenceGenerator.java:142)

    at com/capitalone/www/framework/drools/Rule_Exp_Test_10809963762DefaultConsequenceInvoker.evaluate(Lorg/drools/core/spi/KnowledgeHelper;Lorg/drools/core/WorkingMemory;)V(Unknown Source)

    ^-- Holding lock: com/capitalone/www/framework/drools/Rule_Exp_Test_10809963762DefaultConsequenceInvoker@0x78d77348[biased lock]

    at org/drools/core/common/DefaultAgenda.fireActivation(DefaultAgenda.java:1018)

    ^-- Holding lock: org/drools/core/common/DefaultAgenda@0x799cb318[biased lock]

    at org/drools/core/phreak/RuleExecutor.fire(RuleExecutor.java:128)

    at org/drools/core/phreak/RuleExecutor.evaluateNetworkAndFire(RuleExecutor.java:70)

    ^-- Holding lock: org/drools/core/phreak/RuleExecutor@0x5b00b628[biased lock]

    at org/drools/core/common/DefaultAgenda.fireNextItem(DefaultAgenda.java:937)

    at org/drools/core/common/DefaultAgenda.fireAllRules(DefaultAgenda.java:1201)

    at org/drools/core/common/AbstractWorkingMemory.fireAllRules(AbstractWorkingMemory.java:958)

    at org/drools/core/common/AbstractWorkingMemory.fireAllRules(AbstractWorkingMemory.java:932)

    at org/drools/core/impl/StatefulKnowledgeSessionImpl.fireAllRules(StatefulKnowledgeSessionImpl.java:256)

    at com/capitalone/www/framework/drools/impl/BaseDroolsRulesEngine.runRules(BaseDroolsRulesEngine.java:163)

    at com/capitalone/www/framework/drools/impl/BaseDroolsRulesEngine.processXLS(BaseDroolsRulesEngine.java:88)

    at com/capitalone/www/framework/drools/DroolsRuleEngineHelper.processRule(DroolsRuleEngineHelper.java:74)

Mark Proctor

unread,
Nov 7, 2014, 9:34:35 PM11/7/14
to drools...@googlegroups.com
Please try a master snapshot, lots of fixes there.

Mark
--
You received this message because you are subscribed to the Google Groups "Drools Usage" group.
To unsubscribe from this group and stop receiving emails from it, send an email to drools-usage...@googlegroups.com.
To post to this group, send email to drools...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/drools-usage/19454c39-bb9e-4a7a-9b1c-67e2ea5ff4c0%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply all
Reply to author
Forward
0 new messages