-
1. rules compiler - maven plugin
bpmn2user Feb 2, 2011 11:13 PM (in response to joshjdevl)Not sure about the official plugin.
Here are a few of links you might find useful
http://passion.forco.de/content/maven-drools-plugin
http://www.javaforge.com/project/DroolsHelp
http://www.javaforge.com/displayDocument/user-guide.pdf?doc_id=76238
http://www.javaforge.com/project/DroolsHelphttp://grepcode.com/snapshot/repo1.maven.org/maven2/org.boretti.drools.integration/drools5-integration-helper-maven-plugin/1.1.0
http://www.javaforge.com/project/DroolsHelp
https://confluence.sakaiproject.org/display/KERNDOC/Drools+Maven+Compiler+Plugin?
-
2. rules compiler - maven plugin
joshjdevl Feb 7, 2011 6:29 PM (in response to bpmn2user)Thanks. Is anyone currently using a maven rules compiler with jbpm 5 and drools 5.2.0.M1?
I've taken a look at http://www.javaforge.com/proj/doc.do?proj_id=2903
Though if I try to use with jpbm5 and drools <version>5.2.0.M1</version> I receive
Caused by: java.io.InvalidClassException: org.drools.rule.Package; local class incompatible: stream classdesc serialVersionUID = 400, local class serialVersionUID = 510
at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:579)
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1600)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1513)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1749)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1346)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:368)
at org.drools.core.util.DroolsStreamUtils.streamIn(DroolsStreamUtils.java:205)
at org.drools.core.util.DroolsStreamUtils.streamIn(DroolsStreamUtils.java:189)
at org.drools.compiler.PackageBuilder.addKnowledgeResource(PackageBuilder.java:480)
... 24 more
-
3. rules compiler - maven plugin
krisverlaenen Feb 8, 2011 9:30 PM (in response to joshjdevl)The exception seems to indicate that you're using a different Drools version to create a new session than the Drools version you used to create a compiled package? Could you make sure you're using the Drools 5.2.0.M1 version everywhere?
Kris
-
4. rules compiler - maven plugin
joshjdevl Feb 9, 2011 10:06 PM (in response to krisverlaenen)Thanks. I moved on to sakai since Drools integration helper requires java 1.6.
Using https://github.com/sakaiproject/nakamura/tree/master/sandbox/drools/drools-maven-plugin I receive the following when compiling a MVEL rule
[ERROR] Unable to resolve ObjectType 'Car' : [Rule name='maserati']
[ERROR] Unable to resolve ObjectType 'Claim' : [Rule name='maserati']
[ERROR] Unable to build expression for 'consequence': [Error: Failed to compile: 2 compilation error(s):
- (1,6) unqualified type in strict mode for: $claim
- (1,12) unqualified type in strict mode for: valid]
[Near : {... Unknown ....}]
^
[Line: 1, Column: 0] ' $claim.valid = true
' : [Rule name='maserati']
[ERROR] Unable to resolve ObjectType 'Car' : [Rule name='lamborghini']
[ERROR] Unable to resolve ObjectType 'Claim' : [Rule name='lamborghini']
[ERROR] Unable to build expression for 'consequence': [Error: Failed to compile: 1 compilation error(s):
- (1,6) unqualified type in strict mode for: $claim]
[Near : {... Unknown ....}]
^
[Line: 1, Column: 0] ' $claim.setValid(true)
' : [Rule name='lamborghini']