Has anyone tried using drools in non-eclipse env ? meaning that 
org.eclipse.jdt.core_3.5.1.v_972_R35x.jar is not in the classpath ? 

Documentation says this :

(http://docs.huihoo.com/drools/4.0.7/ch02s05.html)

if you do not have Eclipse JDT Core in your classpath you must override the 
compiler setting before you instantiate this PackageBuilder, you can either do 
that with a packagebuilder properties file the ChainedProperties class will 
find, or you can do it programmatically as shown below; note this time I use 
properties to inject the value for startup.

They also provide an example, but I am not able to figure out exactly how to 
use this example/info.

Here is my code : 

                KnowledgeBuilder kbuilder = 
KnowledgeBuilderFactory.newKnowledgeBuilder();
                kbuilder.add(ResourceFactory.newInputStreamResource(is), 
ResourceType.DRL);

where "is" is input stream containing the rule file ( .drl)

How do I override the compiler setting ? 

I am getting a null pointer exception ( see below ) and I suspect that 
overriding the packagebuilderconfiguration will fix it ?

W/System.err(25511): java.lang.NullPointerException
W/System.err(25511):    at 
org.drools.rule.builder.RuleBuilder.build(RuleBuilder.java:47)
W/System.err(25511):    at 
org.drools.compiler.PackageBuilder.addRule(PackageBuilder.java:1161)
W/System.err(25511):    at 
org.drools.compiler.PackageBuilder.addPackage(PackageBuilder.java:637)
W/System.err(25511):    at 
org.drools.compiler.PackageBuilder.addPackageFromDrl(PackageBuilder.java:267)
W/System.err(25511):    at 
org.drools.compiler.PackageBuilder.addKnowledgeResource(PackageBuilder.java:459)
W/System.err(25511):    at 
org.drools.builder.impl.KnowledgeBuilderImpl.add(KnowledgeBuilderImpl.java:28)
W/System.err(25511):    at 
com.ts.DBconnector.readKnowledgeBase(DBconnector.java:146)



_______________________________________________
rules-users mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/rules-users

Reply via email to