How to programmatically load rules from a Kie jar lying in the classpath of an application like a WAR ?

Solution Unverified - Updated -

Issue

  • In Red Hat JBoss BRMS 5.x rule assets (archived in a jar) could be loaded from the classpath of an application (like WAR) using KnowledgeBuilder as shown below.
KnowledgeBuilder kBuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
kBuilder.add(ResourceFactory.newClassPathResource("sample.drl"),ResourceType.DRL); 
KnowledgeBase kBase = KnowledgeBaseFactory.newKnowledgeBase();
kBase.addKnowledgePackages( kBuilder.getKnowledgePackages());
...

Are there similar ways to do the same in Red Hat JBoss BRMS 6.x as well, where rules can be programmatically loaded from a Kie jar lying in the classpath of an application like WAR ?

  • Will it work in an environment of Websphere Application Server 8.5.x as well where the WAR containing the code and the rule jar (i.e. a Kie jar built in Business Central) is in exploded form ?

Environment

  • Red Hat JBoss BRMS (BRMS)
    • 6.0.0
  • Websphere Application Server (WAS)
    • 8.5.x

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content