Did any one using Jboss esb for integrating drools? If yes then how to
handle exception suppose while executing my rules by calling custom class
an exception thrown at custom class should be sent to next actions.
I'm not really sure what to make of this, but when the Drools Runtime library
is present on my project classpath, any of my junit tests that reference
Drools fail, but if I remove the runtime library from that same classpath,
everything runs as expected. The output in the console:
Build groovy files option has not been set one way or the other: use
(I'm not using groovy files of any kind)
But then I also get a really long stack trace in the JUnit output pane
(truncated once it reaches my code):
at java.lang.ClassLoader.defineClass1(Native Method)
at java.security.AccessController.doPrivileged(Native Method)
To top it off, the same test runs fine on my boss's computer, but not on
mine. Neither of us is sure why. What am I missing?
View this message in context: http://drools-java-rules-engine.46999.n3.nabble.com/JUnit-Test-failure-wh...
Sent from the Drools - User mailing list archive at Nabble.com.
I've tried to figure this out but haven't been able to.
How can I, from the RHS, figure out the details of what triggered a rule.
I can access the facts individually by name, but how do I do it in a
generic fashion that would work in the RHS of any rule?
I am using decisiontables and want to be able to have a function that is
something like printTriggeringDetails()
I came across drools.getTuple but am not sure if that's the correct path
to go on. From there I get InternalFactHandles but don't know how to turn
those into human-readable facts.
Thanks for any help,
I am using drools 5.1 and i am creating one dynamic class .
Now How drools will aware of this dynamic class. It gives exception
that class not found .
So how i can say drools classloader that new class exist
Thanks & Regards
I know this is kinda an old topic, but I just couldn't get it working.
Here is a previous attempt using insertLogical() to handle transitive
The problem with this one is that the newly "logically inserted" object
would violate its own "not exists" condition term, thus removing itself,
then goes the infinite circle of insert/remove...
Here is a post that deals with transitive closure using "insert", but it
doesn't handle object removal correctly:
To me, using insertLogical is attractive because it doesn't require me to
write specific rules to handle object removal. Is there a trick that I can
use to actually implement transitive closure with insertLogical?
Thanks a lot!
I use Eclipse Galileo to deploy my EAR application and run a JBoss server
In order to work with Drools, I added the following jars under my JBoss
configuration lib/ folder: drools-api.jar, drools-compiler.jar,
My EAR include 2 .drl files - one is loaded and executed in a Servlet that
is loading on startup when JBoss is booting, and the other is loading and
running from the EJB layer.
When JBoss is launched from scratch, the rules get executed normally.
The rules get executed normally also when JBoss is stopped and started
When I republish my EAR while JBoss is running, Eclipse will undeploy the
old EAR and redeploy the new EAR, as it would normally do.
However, in this case (republish/redeploy), no rules get executed except
rules with empty "when" clause.
I found a solution for this problem by replacing the 3 drools jar files from
version 5.1.1 to version 5.0.1.
In addition to my EAR, the JBoss server also runs Guvnor war. Guvnor 5.1.1
includes new features that I would like to use.
As I understand, reverting the 3 jars to 5.0.1 means I cannot use Guvnor
I would appreciate help with solving this problem.
We are evaluating Drools to replace a big legacy eligibility system in government sector. One of the critical requirement is to have the system pull correct rule based on a date e.g interest rate was 5% till 12/31/2010 but changed to 6% from 1/1/2011. If we are running rules in 2010 or before, calculation should use 5% else it should use 6%. Rules will run with a user clicking a button and results will be shown to user so probably a StatelessSession will be used. Something like AgendaFilters to filter rules based on a date probably will not be very scalable since over time we'll have lot of different temporal version of rules and all of them will have to be in KnowledgeBase for AgendaFilter to work which will be memory intensive and un-needed.IMHO, we should build KnowledgeBase with correct version of rules in the first place. Any ideas or pointers?
I am trying to use Drools and I would like to check whether such scenario could work:
I have facts Document and Line (EJB3 beans, in fact). And Document class has attribute:
So - I would like to pass to stateless session a Document instance "document" and I would like to write rule, that
1) create some new Lines;
2) calculates total from lines;
3) updates document.total;
4) add new Lines instances, that where created during the rule execution to document.lines;
And at the end of execution of this session I will like to do some other things with document and document.lines, e.g. persist in database.
So - can Drools handle such create of associations during the session execution?
I will be out of the office starting 18/02/2011 and will return on
I am on Annual Leave for the above duration.
For any URGENT issues in Lending Manager, HotDocs or Transact, please
contact BNZ Systems Support.
BTS Development Centre
Tel: +64 4 474 6356 Email: Travis_Smith(a)bnz.co.nz
CAUTION - This message may contain privileged and confidential information
intended only for the use of the addressee named above. If you are not the
intended recipient of this message you are hereby notified that any use,
dissemination, distribution or reproduction of this message is prohibited.
This email was sent by the Bank of New Zealand. You can contact us on
0800 ASK BNZ (0800 275 269). Any views expressed in this message are those
of the individual sender and may not necessarily reflect the views of Bank
of New Zealand.
So it's been a while since I did any work with drools, so I don't know how
long this problem has been here, but I recently started working on a new
Drools project, using the latest Drools Eclipse IDE. Back on my previous
Drools project, if I had a syntax error in my code it would give me compile
errors in the IDE (I didn't have to wait until runtime). These syntax
errors didn't always make sense, but they were generally helpful for finding
misplaced semicolons and capitalization issues.
The latest version of the Drools IDE does not seem to do this any more. Is
this a deliberate change or is there something wrong with my configuration?
View this message in context: http://drools-java-rules-engine.46999.n3.nabble.com/Eclipse-IDE-not-valid...
Sent from the Drools - User mailing list archive at Nabble.com.