I have an RCP application that uses Jess and have added code to
switch to JBoss. I can create a sample rules project in Eclipse, but
when I simply move the rules and the Java source from the JBoss rules
project into my RCP, I get extensive errors. I have added the JBoss
builder and the JBoss dependencies to the build path. I get
extensive errors when I merely try to open, edit, or save the drl
file, but I tried to run the code anyway. I guess basic question is
how to add JBoss rules to an existing RCP project.
When the code is executed, it obviously opens the rules because the
errors that I get indicate it has opened it. Here is the exception
trace.
org.drools.rule.InvalidRulePackage: Unable to resolve ObjectType
'Message' : [Rule name=Hello World, agendaGroup=MAIN, salience=0, no-
loop=false]
Unable to resolve ObjectType 'Message' : [Rule name=GoodBye,
agendaGroup=MAIN, salience=0, no-loop=true]
Rule Compilation error : [Rule name=GoodBye, agendaGroup=MAIN,
salience=0, no-loop=true]
sample/rules/Rule_GoodBye_0.java (2:29) : Only a type can be
imported. com.sample.DroolsTest.Message resolves to a package
sample/rules/Rule_GoodBye_0.java (7:267) : message cannot be resolved
sample/rules/Rule_GoodBye_0.java (8:282) : m cannot be resolved
sample/rules/Rule_GoodBye_0.java (8:296) : message cannot be resolved
Rule Compilation error : [Rule name=Hello World, agendaGroup=MAIN,
salience=0, no-loop=false]
sample/rules/Rule_Hello_World_0.java (2:29) : Only a type can be
imported. com.sample.DroolsTest.Message resolves to a package
sample/rules/Rule_Hello_World_0.java (7:271) : message cannot be
resolved
sample/rules/Rule_Hello_World_0.java (8:286) : m cannot be resolved
sample/rules/Rule_Hello_World_0.java (9:328) : m cannot be resolved
sample/rules/Rule_Hello_World_0.java (9:341) : Message.GOODBYE
cannot be resolved to a type
sample/rules/Rule_Hello_World_0.java (10:383) : m__Handle__ cannot
be resolved
sample/rules/Rule_Hello_World_0.java (10:396) : m cannot be resolved
at org.drools.rule.Package.checkValidity(Package.java:368)
at org.drools.common.AbstractRuleBase.addPackage
(AbstractRuleBase.java:250)
at sample.rules.DroolsTest.readRule(DroolsTest.java:64)
at sample.rules.DroolsTest.main(DroolsTest.java:21)