[JBoss JIRA] Created: (JBRULES-2313) Tomcat memery leak with drools 4.0.7 or 5.0.1
by GREFFET Emmanuel (JIRA)
Tomcat memery leak with drools 4.0.7 or 5.0.1
----------------------------------------------
Key: JBRULES-2313
URL: https://jira.jboss.org/jira/browse/JBRULES-2313
Project: Drools
Issue Type: Bug
Security Level: Public (Everyone can see)
Components: drools-core (expert)
Affects Versions: 5.0.1.FINAL, 4.0.7
Environment: XP tomcat 5.5.9
Reporter: GREFFET Emmanuel
Assignee: Mark Proctor
Priority: Critical
The memory is never released !!! (never ever ) when à Stop and Start or restart Tomcat.
A made this test with a simple Drools call with a simple webapp and i tried with 4.0.7 and 5.0.1 drools version. The problem is the same.
We need to stop tomcat process to release memory. Until this stop each Tomcat "Restart" with a drools call, will never release the memory.
I made graphic with VisualWM, and we can see this problem !
I made a zip of my simple Eclipse project (webapp + drools) and word file for more information and screen copy of VisualVM.
Thanks for help.
Emmanuel GREFFET ( FRANCE)
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: https://jira.jboss.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
12 years, 9 months
[JBoss JIRA] (JBRULES-3306) Drools 5.3.0.Final: Fusion broker example contains the 5.2 code (and crashes because of that)
by Geoffrey De Smet (Created) (JIRA)
Drools 5.3.0.Final: Fusion broker example contains the 5.2 code (and crashes because of that)
---------------------------------------------------------------------------------------------
Key: JBRULES-3306
URL: https://issues.jboss.org/browse/JBRULES-3306
Project: Drools
Issue Type: Bug
Security Level: Public (Everyone can see)
Reporter: Geoffrey De Smet
Assignee: Geoffrey De Smet
Fix For: 5.4.0.Beta1
The crash is actually caused by JBRULES-3093, but that's fixed in 5.3.0.Final.
But somehow some 5.2 code is used (according to lazarotti).
{code}
[Line: 56, Column: 28] : [Rule name='If the drop is between 6% and 8%, buy more shares']
Unable to Analyse Expression percent < -0.06:
[Error: Comparison operation requires compatible types. Found class org.mvel2.util.MethodStub and class java.lang.Double]
[Near : {... percent < -0.06 ....}]
I download Drools 5.3.0 Final and try to
run the Broker example that comes with the package. But I got the
following error, what is wrong?
^
[Line: 56, Column: 28] : [Rule name='If the drop is between 6% and 8%, buy more shares']
Unable to Analyse Expression percent < -0.08:
[Error: Comparison operation requires compatible types. Found class org.mvel2.util.MethodStub and class java.lang.Double]
[Near : {... percent < -0.08 ....}]
^
[Line: 69, Column: 28] : [Rule name='If the drop is on more than 8%, sell shares']
Unable to Analyse Expression percent >= -0.06:
[Error: Comparison operation requires compatible types. Found class org.mvel2.util.MethodStub and class java.lang.Double]
[Near : {... percent >= -0.06 ....}]
^
[Line: 83, Column: 28] : [Rule name='If the drop is between 5% and 6%, do nothing']
{code}
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.jboss.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
12 years, 9 months
[JBoss JIRA] Created: (JBRULES-3092) The Pacman example crashes in drools 5.2.0
by Geoffrey De Smet (JIRA)
The Pacman example crashes in drools 5.2.0
------------------------------------------
Key: JBRULES-3092
URL: https://issues.jboss.org/browse/JBRULES-3092
Project: Drools
Issue Type: Bug
Security Level: Public (Everyone can see)
Reporter: Geoffrey De Smet
Assignee: Mark Proctor
{code}
Exception in thread "AWT-EventQueue-0" [Error: no such identifier: Direction]
[Near : {... System.out.println( "monster u ....}]
^
[Line: 1, Column: 58]
at org.mvel2.compiler.ExpressionCompiler.verify(ExpressionCompiler.java:406)
at org.mvel2.compiler.ExpressionCompiler._compile(ExpressionCompiler.java:283)
at org.mvel2.compiler.ExpressionCompiler.compile(ExpressionCompiler.java:69)
at org.mvel2.MVEL.analyze(MVEL.java:678)
at org.mvel2.ast.NewObjectNode.<init>(NewObjectNode.java:118)
at org.mvel2.compiler.AbstractParser.nextToken(AbstractParser.java:321)
at org.mvel2.compiler.ExpressionCompiler._compile(ExpressionCompiler.java:135)
at org.mvel2.compiler.ExpressionCompiler.compile(ExpressionCompiler.java:69)
at org.mvel2.MVEL.analyze(MVEL.java:678)
at org.mvel2.compiler.PropertyVerifier.getMethod(PropertyVerifier.java:462)
at org.mvel2.compiler.PropertyVerifier.analyze(PropertyVerifier.java:116)
at org.mvel2.compiler.ExpressionCompiler.verify(ExpressionCompiler.java:390)
at org.mvel2.compiler.ExpressionCompiler._compile(ExpressionCompiler.java:283)
at org.mvel2.compiler.ExpressionCompiler.compile(ExpressionCompiler.java:69)
at org.mvel2.MVEL.compileExpression(MVEL.java:808)
at org.drools.base.mvel.MVELCompilationUnit.compile(MVELCompilationUnit.java:420)
at org.drools.base.mvel.MVELCompilationUnit.getCompiledExpression(MVELCompilationUnit.java:240)
at org.drools.base.mvel.MVELConsequence.compile(MVELConsequence.java:74)
at org.drools.rule.MVELDialectRuntimeData.onBeforeExecute(MVELDialectRuntimeData.java:159)
at org.drools.rule.DialectRuntimeRegistry.onBeforeExecute(DialectRuntimeRegistry.java:138)
at org.drools.common.AbstractRuleBase.addPackages(AbstractRuleBase.java:511)
at org.drools.reteoo.ReteooRuleBase.addPackages(ReteooRuleBase.java:427)
at org.drools.impl.KnowledgeBaseImpl.addKnowledgePackages(KnowledgeBaseImpl.java:149)
at org.drools.examples.pacman.PacmanExample.initKsession(PacmanExample.java:65)
at org.drools.examples.pacman.PacmanExample.main(PacmanExample.java:39)
at org.drools.examples.DroolsExamplesApp$3.actionPerformed(DroolsExamplesApp.java:77)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6289)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
at java.awt.Component.processEvent(Component.java:6054)
at java.awt.Container.processEvent(Container.java:2041)
at java.awt.Component.dispatchEventImpl(Component.java:4652)
at java.awt.Container.dispatchEventImpl(Container.java:2099)
at java.awt.Component.dispatchEvent(Component.java:4482)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4577)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
at java.awt.Container.dispatchEventImpl(Container.java:2085)
at java.awt.Window.dispatchEventImpl(Window.java:2478)
at java.awt.Component.dispatchEvent(Component.java:4482)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:644)
at java.awt.EventQueue.access$000(EventQueue.java:85)
at java.awt.EventQueue$1.run(EventQueue.java:603)
at java.awt.EventQueue$1.run(EventQueue.java:601)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98)
at java.awt.EventQueue$2.run(EventQueue.java:617)
at java.awt.EventQueue$2.run(EventQueue.java:615)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:614)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
{code}
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira
12 years, 9 months