[rules-users] Unable to find implementation for BusinessRuleProvider
Bruno Freudensprung
bruno.freudensprung at temis.com
Mon Mar 14 05:53:52 EDT 2011
Hi,
If it is not the case already, could you try adding the
"drools-ide-common" jar (along with its dependencies) to the classpath
of your project?
Best regards,
Bruno.
John Peterson a écrit :
>
> Hi,
>
> I've been experimenting with the Guided Rule Editor plug-in in
> Eclipse. I've built a Drools Project using the default Hello World
> sample application. I've created a new "Guided Rule" in my project
> called "GuidedRule.brl" and get the associated "drools.package" with
> it. The rule is simple:
>
> WHEN
>
> THEN
>
> System.out.println("Rule has fired");
>
> I build the knowledge base as follows:
>
> * private** static* KnowledgeBase readKnowledgeBase()* throws*
> Exception {
>
> KnowledgeBuilder kbuilder =
> KnowledgeBuilderFactory./newKnowledgeBuilder/();
>
>
> kbuilder.add(ResourceFactory./newClassPathResource/("SampleGuided.drl"),
> ResourceType./BRL/);
>
> KnowledgeBuilderErrors errors = kbuilder.getErrors();
>
> * if* (errors.size() > 0) {
>
> * for* (KnowledgeBuilderError error: errors) {
>
> System./err/.println(error);
>
> }
>
> * throw** new* IllegalArgumentException("Could
> not parse knowledge.");
>
> }
>
> KnowledgeBase kbase =
> KnowledgeBaseFactory./newKnowledgeBase/();
>
>
> kbase.addKnowledgePackages(kbuilder.getKnowledgePackages());
>
> * return* kbase;
>
> }
>
> The only line changed is adding the resource of type BRL.
>
> When I try to run, I get the following error:
>
> _java.lang.RuntimeException_:_
> org.drools.compiler.DroolsParserException_:_
> org.drools.CheckedDroolsException_: Unable to find implementation for
> BusinessRuleProvider
>
> at
> org.drools.compiler.PackageBuilder.addKnowledgeResource(_PackageBuilder.java:544_)
>
> at
> org.drools.builder.impl.KnowledgeBuilderImpl.add(_KnowledgeBuilderImpl.java:28_)
>
> at com.sample.DroolsTest.readKnowledgeBase(_DroolsTest.java:41_)
>
> at com.sample.DroolsTest.main(_DroolsTest.java:23_)
>
> Caused by:_ org.drools.compiler.DroolsParserException_:_
> org.drools.CheckedDroolsException_: Unable to find implementation for
> BusinessRuleProvider
>
> at
> org.drools.compiler.PackageBuilder.addPackageFromBrl(_PackageBuilder.java:386_)
>
> at
> org.drools.compiler.PackageBuilder.addKnowledgeResource(_PackageBuilder.java:470_)
>
> ... 3 more
>
> Caused by:_ org.drools.CheckedDroolsException_: Unable to find
> implementation for BusinessRuleProvider
>
> at
> org.drools.compiler.BusinessRuleProviderFactory.throwNoImplementationFound(_BusinessRuleProviderFactory.java:66_)
>
> at
> org.drools.compiler.BusinessRuleProviderFactory.loadProvider(_BusinessRuleProviderFactory.java:42_)
>
> at
> org.drools.compiler.BusinessRuleProviderFactory.getProvider(_BusinessRuleProviderFactory.java:25_)
>
> at
> org.drools.compiler.PackageBuilder.addPackageFromBrl(_PackageBuilder.java:366_)
>
> ... 4 more
>
> I've tried variations to add the drools.package as a PKG type, I've
> had the rules (and package) in both "com.sample" and /src/main/rules,
> but I can't seem to resolve the problem. "drools.package" has been
> updated to include the package name (package com.sample;) and I import
> the message class as well (even though it isn't being used currently).
>
> I suspect the issue is simple, but I haven't been able to figure it
> out. Any help would be appreciated.
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> rules-users mailing list
> rules-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/rules-users/attachments/20110314/ef1ba390/attachment.html
More information about the rules-users
mailing list