<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=us-ascii">
<META content="MSHTML 6.00.6000.16809" name=GENERATOR></HEAD>
<BODY>
<DIV dir=ltr align=left><FONT face=Arial color=#0000ff size=2><SPAN 
class=666532713-15042009>As an update, I changed JAVA_HOME to 1.5.0 (it was 1.6 
earlier). I keep getting the same error. File is being recognised 
</SPAN></FONT></DIV>
<DIV dir=ltr align=left><FONT color=#0000ff><SPAN class=666532713-15042009><FONT 
color=#ff0000>
<P align=left><FONT face=Arial size=2>RuleAgent(rules) INFO (Wed Apr 15 09:26:08 
EDT 2009): Configuring with newInstance=false, secondsToRefresh=30</FONT></P>
<P align=left><FONT face=Arial size=2>RuleAgent(rules) INFO (Wed Apr 15 09:26:08 
EDT 2009): Configuring package provider : DirectoryScanner scanning dir: 
antBuild found 1 file(s).</FONT></P>
<P><SPAN class=666532713-15042009><FONT face=Arial color=#0000ff size=2>Any 
pointers to what I should be 
doing?</FONT></SPAN></P></FONT></SPAN></FONT></DIV><BR>
<DIV class=OutlookMessageHeader lang=en-us dir=ltr align=left>
<HR tabIndex=-1>
<FONT face=Tahoma size=2><B>From:</B> rules-users-bounces@lists.jboss.org 
[mailto:rules-users-bounces@lists.jboss.org] <B>On Behalf Of </B>Bhamidi, 
Krishna<BR><B>Sent:</B> Tuesday, April 14, 2009 2:28 PM<BR><B>To:</B> 
'rules-users@lists.jboss.org'<BR><B>Subject:</B> [rules-users] ANT Compile 
issues<BR></FONT><BR></DIV>
<DIV></DIV>
<DIV><FONT face=Arial size=2>Hi,<BR>&nbsp;<BR>I am using DROOLs 5.0.0 CR1 and 
use the&nbsp;<SPAN class=974502518-14042009>compiler </SPAN>from Drools-Ant. 
When I attempt to execute the rules using a rule agent, I get an exception that 
in part reads<BR>&nbsp;<BR>java.lang.NullPointerException</FONT></DIV>
<DIV><FONT face=Arial size=2>at 
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1820)</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>(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. </FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>I use the following for building -</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&lt;taskdef name="compiler" 
classname="org.drools.contrib.DroolsCompilerAntTask" 
classpathref="compiler.classpath" /&gt;</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&lt;compiler srcdir="../${rulesDirectory}" 
tofile="../${buildDirectory}/${projectName}_rules.pkg" 
<BR>&nbsp;classpath="../${buildDirectory}/${projectName}_rules.jar" 
<BR>&nbsp;binformat="package"&gt;<BR>&nbsp;&lt;include name="*.drl" 
/&gt;<BR>&nbsp;&lt;include name="*.brl" /&gt;<BR>&nbsp;&lt;include name="*.xml" 
/&gt;<BR>&nbsp;&lt;include name="*.dslr" /&gt;<BR>&nbsp;&lt;include name="*.xls" 
/&gt;<BR>&lt;/compiler&gt;</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial><FONT size=2><SPAN class=974502518-14042009>W</SPAN>hat 
I&nbsp;<SPAN class=974502518-14042009>should do to&nbsp;</SPAN>compil<SPAN 
class=974502518-14042009>e correctly</SPAN>?</FONT></FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><STRONG>Full Stack</STRONG></FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>java.lang.NullPointerException<BR>at 
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1820)<BR>at 
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)<BR>at 
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)<BR>at 
java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)<BR>at 
org.drools.rule.DialectRuntimeRegistry.readExternal(DialectRuntimeRegistry.java:41)<BR>at 
java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1755)<BR>at 
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1717)<BR>at 
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)<BR>at 
java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)<BR>at 
org.drools.rule.Package.readExternal(Package.java:197)<BR>at 
java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1755)<BR>at 
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1717)<BR>at 
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)<BR>at 
java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)<BR>at 
org.drools.util.DroolsStreamUtils.streamIn(DroolsStreamUtils.java:189)<BR>at 
org.drools.util.DroolsStreamUtils.streamIn(DroolsStreamUtils.java:158)<BR>at 
org.drools.agent.FileScanner.readPackage(FileScanner.java:136)<BR>at 
org.drools.agent.FileScanner.getChangeSet(FileScanner.java:82)<BR>at 
org.drools.agent.FileScanner.loadPackageChanges(FileScanner.java:56)<BR>at 
org.drools.agent.DirectoryScanner.loadPackageChanges(DirectoryScanner.java:69)<BR>at 
org.drools.agent.RuleAgent.checkForChanges(RuleAgent.java:410)<BR>at 
org.drools.agent.RuleAgent.refreshRuleBase(RuleAgent.java:362)<BR>at 
org.drools.agent.RuleAgent.configure(RuleAgent.java:347)<BR>at 
org.drools.agent.RuleAgent.init(RuleAgent.java:247)<BR>at 
org.drools.agent.RuleAgent.newRuleAgent(RuleAgent.java:187)<BR>at 
org.drools.agent.RuleAgent.newRuleAgent(RuleAgent.java:147)</FONT></DIV></BODY></HTML>