Infinite loop while marshalling
by Maciej Prochniak
Hello,
I have 2 simple rules:
rule one
when
A()
not(B())
then
System.out.println("a");
end
rule two
when
A()
then
System.out.println("b");
end
A and B are plain java objects with no properties.
When I create stateful knowledge session (default configuration) and do
the following:
session1.insert(new A());
session1.fireAllRules();
MarshallerFactory.newMarshaller(knowledgeBase).marshall(new
ByteArrayOutputStream(), session1);
I get an infite loop (resulting byte array eats up all heap space, no
matter how much I set).
Am I doing sth wrong or is it a bug?
br,
maciek prochniak
15 years, 1 month
Drools Flow Persistence Doubt
by Pardeep.Ruhil@lntinfotech.com
Hi,
I have doubt regarding persistence in Drools.
I read the documentation of persistence in Drools Flow and got to know
that it uses hibernate with H2 database as default.
My doubt is if I want to use Mysql database, then I want to know which are
the tables that I need to create in the database or
Is their any code written which automatically creates the tables in the
schema in Mysql database.
Also is their any document present for configuring Mysql database.
Please help me to get through the situation.
Thanks & Regards
Pardeep Ruhil
______________________________________________________________________
15 years, 1 month
Functions invocation from condition in drools expert
by Sameer Pokarna
Hi,
I am trying to find an example where the 'when' part of the rule uses
functions, I intend to include some checks on complex data structure in my
considiotn. Can anyone point me to any drools/other example to illustrate
how functions can be used in condition? All examples that I found have
functions used in the actions part.
Thanks in advance,
Regards,
Sameer
15 years, 1 month
Mail System Error - Returned Mail
by Returned mail
The message was not delivered due to the following reason:
Your message could not be delivered because the destination computer was
not reachable within the allowed queue period. The amount of time
a message is queued before it is returned depends on local configura-
tion parameters.
Most likely there is a network problem that prevented delivery, but
it is also possible that the computer is turned off, or does not
have a mail system running right now.
Your message could not be delivered within 3 days:
Server 8.124.19.58 is not responding.
The following recipients did not receive this message:
<rules-users(a)lists.jboss.org>
Please reply to postmaster(a)lists.jboss.org
if you feel this message to be in error.
15 years, 1 month
Guvnor test scenarios and collections.
by Nord, James
Hi all,
One of our facts has a collection which the rules add to.
I'm trying to write a test scenrio to cover the simple case where the
fact with an empty collection runs through and ends up containing a
value "default".
However I can't work out how to get Guvnor to do this. I am presented
with fact.blah and then "equals" or "does not equal" but no contains or
does not contain.
I have tried the MVEL syntax of [default] but this complains that the
expectation fails as: "[myFact] field [myCollection] was [[DEFAULT]]
expected [[DEFAULT]]."
Is there any any way to do this?
Regards,
/James
**************************************************************************************
This message is confidential and intended only for the addressee. If you have received this message in error, please immediately notify the postmaster(a)nds.com and delete it from your system as well as any copies. The content of e-mails as well as traffic data may be monitored by NDS for employment and security purposes. To protect the environment please do not print this e-mail unless necessary.
NDS Limited. Registered Office: One London Road, Staines, Middlesex, TW18 4EX, United Kingdom. A company registered in England and Wales. Registered no. 3080780. VAT no. GB 603 8808 40-00
**************************************************************************************
15 years, 1 month
Usage of working memory for sharing data between action and subsequent conditions
by Sameer Pokarna
Hi,
I am new to Drools and am facing an issue I do not is supported here.
I have particular record types that the rules process. As I process them, I
want to maintain a map (or persist) of IDs of all records processed. I
believe this can be done in actions.
In some conditions, I want to lookup values in this map/table/persistent
memory to see if this ID is present.
There are more such cases in my usage where I can make use of a shared
memory between rules.
Does Drools have any feature which can be used for this purpose? I looked at
the working memory, but that seems to be relevant for working data, rule
bases, etc. and not as a shared memory. Am I right in my understanding?
Thanks and regards,
Sameer
15 years, 1 month
Re: [rules-users] java.lang.NoSuchMethodError (org.eclipse.jdt.internal.compiler.CompilationResult.getProblems())
by Vadivelkumar
Hi,
Fortunately we have identified the solution for
"java.lang.NoSuchMethodError
(org.eclipse.jdt.internal.compiler.CompilationResult.getProblems())"
a) If we are going to deploy the drools as part of our application
service, that uses Jboss Server,
We need to keep the Drools run time dependencies {Jboss Home}/
Server/default/lib Folder.
b) The following are the Drools runtime dependencies.
CORE RUNTIME
Runtime assumes that you are "compiling" rules using drools-compiler.
* drools-core - the rule engine itself.
* drools-api
* mvel2-2.0.10
* joda-time-1.6
* optional packages:
o xpp3_min-1.1.4c, xstream-1.3.1 - if you are using the
file based audit feature
Note you can use the drools-core stand-alone if you are compiling
"outside" your
runtime application, and deploying serialized Package or RuleBase?
objects.
Thanks,
Vadi.
On Sep 24, 2009, at 12:21 PM, Vadivelkumar wrote:
> Hi,
> I am new to drools. I have created the new drools project in
> eclipse IDE 3.5. I have compiled it and tested it. it works fine.
> but when deploying, I have converted as a jar file and deployed it
> as part of tomcat server. When my tomcat is running i'm receiving
> the following
> error message.
> Please Note:
> 1. I'm using JBoss Drools Core 5.0.1
> 2. My Eclipse Version is 3.5.0 and it has
> org.eclipse.jdt.core_3.5.0.v_963.jar. I have placed this jar file on
> my class path. but still i'm facing the below problem
> 3. I would like to try the solution suggested on ((http://lists.jboss.org/pipermail/rules-users/2007-January/000195.html)
> ). Unfortunately i could not find the any downnload location for
> org.eclipse.jdt.core_3.2.0.v_671.jar
> 4.We have tried with the the solution suggested on (http://www.jboss.org/community/wiki/RulesTomcat
> ) for Drools 4.x Still we are not able to resolve the issue.
>
> java.lang.NoSuchMethodError:
> org.eclipse.jdt.internal.compiler.CompilationResult.getProblems()
> [Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
> org.drools.commons.jci.compilers.EclipseJavaCompiler
> $3.acceptResult(EclipseJavaCompiler.java:321)
>
> org
> .eclipse
> .jdt
> .internal.compiler.Compiler.handleInternalException(Compiler.java:415)
> org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:352)
>
> org
> .drools
> .commons
> .jci.compilers.EclipseJavaCompiler.compile(EclipseJavaCompiler.java:
> 351)
>
> org
> .drools
> .commons
> .jci
> .compilers.AbstractJavaCompiler.compile(AbstractJavaCompiler.java:51)
>
> org
> .drools
> .rule.builder.dialect.java.JavaDialect.compileAll(JavaDialect.java:
> 389)
>
> org
> .drools
> .compiler
> .DialectCompiletimeRegistry
> .compileAll(DialectCompiletimeRegistry.java:56)
> org.drools.compiler.PackageRegistry.compileAll(PackageRegistry.java:
> 74)
> org.drools.compiler.PackageBuilder.compileAll(PackageBuilder.java:
> 690)
> org.drools.compiler.PackageBuilder.addPackage(PackageBuilder.java:
> 653)
>
> org
> .drools
> .compiler.PackageBuilder.addPackageFromDrl(PackageBuilder.java:290)
>
> org
> .drools
> .compiler.PackageBuilder.addKnowledgeResource(PackageBuilder.java:488)
>
> org
> .drools
> .builder.impl.KnowledgeBuilderImpl.add(KnowledgeBuilderImpl.java:25)
>
> Could you please help us to fix it?
>
> Thanks in advance.
>
>
> Thanks,
> Vadi
>
15 years, 1 month
Drools Flow, threads and persistence in a clustered environment
by Alexandros Karypidis
Hello,
We plan to use Drools (Flow) in our application for managing
long-running processes. High-availability is important to us and
therefore we target a clustered JBoss environment with 3 nodes. We are
looking for advice on how to approach this from a Drools perspective.
Can anybody share their experiences on running Drools in a cluster? The
following scenarios come to mind:
1) A "singleton" ksession runs constantly on one of the nodes and does
all the work; it migrates when the node goes down to another machine.
2) Multiple "ksession" instances on different nodes (for distributing
load); when one fails the other picks up its processes by having a
second "ksession" instance created on it and resuming execution.
Are there any wrapper/utility libraries for Drools that help in
clustered environments?
Thank you
15 years, 1 month
DSLR Editor: Context Assist + Enter deletes the who line? Is is broken??
by mehdi bennani
Hi guys,
I have been using drools 4 for couple of months now and I am starting to get the hang of it. We recently decided to move to Dools 5 with Eclipse 3.4.2 (Ganymede).
We unfortunately hit a major 'show stopper' (for us). In the DSLR editor: Context Assist + space + enter removes/replaces the whole line, not only the place holder.
In other words:
DSL:
[*][]Log : {msg}=System.out.println("{msg}");
[*][]id1="some id label"
DSLR:
rule "MyRule"
when
then
end
If I Press L , control space --> the line Log:{msg} appears in the context menu. Hit enter I get
Log :{msg}
Now, If want to replace msg by id1. I position the cursor in the {msg}, hit ctrl space, id1 shows in the list. I hit enter the whole line disappear, and I am left with
id1
instead of
Log : id1
Is this a setting somewhere in eclipse itself?? I doubt it.
The same thing use to work as expected in Drools 4.
thanks.
/elextra
15 years, 1 month