[rules-dev] Package building with declared model broken

Michael Anstis michael.anstis at gmail.com
Thu Apr 28 09:34:01 EDT 2011


Fortunately it appeared to be a local issue, now resolved :)

On 28 April 2011 14:15, Wolfgang Laun <wolfgang.laun at gmail.com> wrote:

> Neither can I, in sync with master from the blessed one.
> -W
>
> On 28 April 2011 15:11, Michael Anstis <michael.anstis at gmail.com> wrote:
> > Hmmm.... Rikkola can't replicate so something is broken here.... :(
> >
> > On 28 April 2011 13:42, Michael Anstis <michael.anstis at gmail.com> wrote:
> >>
> >> Hi,
> >>
> >> This boiler plate code demonstrates a rather, I suspect large, problem:-
> >>
> >> @Test
> >>     public void testPackageAttributesFromDRL() {
> >>
> >>         KnowledgeBuilder kbuilder =
> >> KnowledgeBuilderFactory.newKnowledgeBuilder();
> >>         kbuilder.add( new ClassPathResource( "org/drools/example.drl" ),
> >> ResourceType.DRL ); //<--- Error
> >>
> >>         KnowledgeBase kbase = KnowledgeBaseFactory.newKnowledgeBase();
> >>         kbase.addKnowledgePackages( kbuilder.getKnowledgePackages() );
> >>
> >> }
> >>
> >> throws:-
> >>
> >> java.lang.NullPointerException
> >>     at
> >>
> org.drools.compiler.PackageBuilder.generateDeclaredBean(PackageBuilder.java:1433)
> >>     at
> >>
> org.drools.compiler.PackageBuilder.processTypeDeclarations(PackageBuilder.java:1272)
> >>     at
> >> org.drools.compiler.PackageBuilder.mergePackage(PackageBuilder.java:895)
> >>     at
> >> org.drools.compiler.PackageBuilder.newPackage(PackageBuilder.java:883)
> >>     at
> >> org.drools.compiler.PackageBuilder.addPackage(PackageBuilder.java:601)
> >>     at
> >>
> org.drools.compiler.PackageBuilder.addPackageFromDrl(PackageBuilder.java:297)
> >>     at
> >>
> org.drools.compiler.PackageBuilder.addKnowledgeResource(PackageBuilder.java:473)
> >>     at
> >>
> org.drools.builder.impl.KnowledgeBuilderImpl.add(KnowledgeBuilderImpl.java:28)
> >>     at
> >>
> org.drools.BinaryPackage.testPackageAttributesFromDRL(BinaryPackage.java:35)
> >>
> >> In org.drools.compiler.PackageBuilder.generateDeclaredBean the call to
> the
> >> following returns null.
> >>
> >> JavaDialectRuntimeData dialect = (JavaDialectRuntimeData)
> >> pkgRegistry.getDialectRuntimeRegistry().getDialectData( "java" );
> >>
> >> DRL is:-
> >>
> >> package example
> >>
> >> declare Person
> >>   age: Integer
> >>   name: String
> >> end
> >>
> >> rule "Row 1 dtable"
> >>   salience 1
> >>   dialect "mvel"
> >>   when
> >>     $p : Person( name == "Bill" , age != "30" )
> >>   then
> >>     $p.setAge( 12345 );
> >> end
> >>
> >> It worked OK yesterday.
> >>
> >> Any takers?
> >>
> >> With kind regards,
> >>
> >> Mike
> >
> >
> > _______________________________________________
> > rules-dev mailing list
> > rules-dev at lists.jboss.org
> > https://lists.jboss.org/mailman/listinfo/rules-dev
> >
> >
>
> _______________________________________________
> rules-dev mailing list
> rules-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-dev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/rules-dev/attachments/20110428/92fa840a/attachment-0001.html 


More information about the rules-dev mailing list