Hi,
I am using DROOLs 5.0.0 CR1 and
use the compiler from Drools-Ant.
When I attempt to execute the rules using a rule agent, I get an exception that
in part reads
java.lang.NullPointerException
at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1820)
(Full stack follows this e-mail.) However, when I
download the pkg file for the same ruleset from Guvnor and use it in the rule
agent, it runs fine.
I use the following for building -
<taskdef name="compiler"
classname="org.drools.contrib.DroolsCompilerAntTask"
classpathref="compiler.classpath" />
<compiler srcdir="../${rulesDirectory}"
tofile="../${buildDirectory}/${projectName}_rules.pkg"
classpath="../${buildDirectory}/${projectName}_rules.jar"
binformat="package">
<include name="*.drl"
/>
<include name="*.brl" />
<include name="*.xml"
/>
<include name="*.dslr" />
<include name="*.xls"
/>
</compiler>
What
I should do to compile correctly?
Full Stack
java.lang.NullPointerException
at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1820)
at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
at
java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
at
org.drools.rule.DialectRuntimeRegistry.readExternal(DialectRuntimeRegistry.java:41)
at
java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1755)
at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1717)
at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
at
java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
at
org.drools.rule.Package.readExternal(Package.java:197)
at
java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1755)
at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1717)
at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
at
java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
at
org.drools.util.DroolsStreamUtils.streamIn(DroolsStreamUtils.java:189)
at
org.drools.util.DroolsStreamUtils.streamIn(DroolsStreamUtils.java:158)
at
org.drools.agent.FileScanner.readPackage(FileScanner.java:136)
at
org.drools.agent.FileScanner.getChangeSet(FileScanner.java:82)
at
org.drools.agent.FileScanner.loadPackageChanges(FileScanner.java:56)
at
org.drools.agent.DirectoryScanner.loadPackageChanges(DirectoryScanner.java:69)
at
org.drools.agent.RuleAgent.checkForChanges(RuleAgent.java:410)
at
org.drools.agent.RuleAgent.refreshRuleBase(RuleAgent.java:362)
at
org.drools.agent.RuleAgent.configure(RuleAgent.java:347)
at
org.drools.agent.RuleAgent.init(RuleAgent.java:247)
at
org.drools.agent.RuleAgent.newRuleAgent(RuleAgent.java:187)
at
org.drools.agent.RuleAgent.newRuleAgent(RuleAgent.java:147)