[rules-users] Unable to build index of kmodule.xml from Kie project jar

sumit dhaniya sumitdhaniya at gmail.com
Thu Jul 24 07:09:19 EDT 2014


Try upgrading to 6.1.CR2.


On Thu, Jul 24, 2014 at 1:23 AM, LearningDrool <apeksha.gupta at asurion.com>
wrote:

> Hi,
>
> I am getting the same error as described below. I was able to run and fire
> rules using a standalone application in my project but when I try to call
> the same rules through a dynamic web app, it throws the below errors :
>
> Code :
>
> KieServices ks = KieServices.Factory.get();
> KieContainer kc = ks.getKieClasspathContainer();
> StatelessKieSession ksession = kc.newStatelessKieSession("TestDRL");
> ksession.addEventListener( new DebugAgendaEventListener() );
>  ksession.execute()
>
> The Kmodule File is defined as below and is placed in the
> /Resources/META-INF folder
>
> <?xml version="1.0" encoding="UTF-8"?>
> <kmodule xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>              xmlns="http://jboss.org/kie/6.0.0/kmodule"
> xmlns:Kie="http://drools.org/schema/drools-spring">
>     <kbase name="MainTest" equalsBehavior="equality"
> packages="com.test.web.actions.bard" >
>             <ksession name="TestDRL" type="stateless" />
>         </kbase>
>
> </kmodule>
>
>
> Error :
>
> 0:05:58.692 [http-bio-8443-exec-4] INFO  o.d.c.k.b.impl.ClasspathKieProject
> - Found kmodule:
>
> jar:file:/C:/test/web/actions/bard/WEB-INF/lib/bard.jar!/META-INF/kmodule.xml
> 10:05:58.706 [http-bio-8443-exec-4] DEBUG
> o.d.c.k.b.impl.ClasspathKieProject
> - KieModule URL type=jar url=/C:/test/web/actions/bard/WEB-INF/lib/bard.jar
> 10:06:05.834 [http-bio-8443-exec-4] ERROR
> o.d.c.k.b.impl.ClasspathKieProject
> - Unable to load pom.properties
> from/C:/test/web/actions/bard/WEB-INF/lib/bard.jar
> null
> 10:06:05.845 [http-bio-8443-exec-4] ERROR
> o.d.c.k.b.impl.ClasspathKieProject
> - Unable to load pom.properties
> from/C:/test/web/actions/bard/WEB-INF/lib/bard.jar
> 10:06:05.856 [http-bio-8443-exec-4] ERROR
> o.d.c.k.b.impl.ClasspathKieProject
> - Unable to build index of kmodule.xml
>
> url=jar:file:/C:/test/web/actions/bard/WEB-INF/lib/bard.jar!/META-INF/kmodule.xml
> null
>
>
>
>
> Also I was able to call the DRL file using the below code in my project:
>
> KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
> Resource ruleFile =
>
> ResourceFactory.newUrlResource(getClass().getClassLoader().getResource("test1.drl"));
> kbuilder.add(ruleFile, ResourceType.DRL);
> KnowledgeBase kbase = kbuilder.newKnowledgeBase();
> kbase.addKnowledgePackages(kbuilder.getKnowledgePackages());
>
>
> I had placed the test1.drl file in the Tomcat folder
>
> Why are the Ksessions not being loaded when using the Kmodule.xml. Any
> ideas?
>
>
>
>
>
> --
> View this message in context:
> http://drools.46999.n3.nabble.com/Unable-to-build-index-of-kmodule-xml-from-Kie-project-jar-tp4030253p4030463.html
> Sent from the Drools: User forum mailing list archive at Nabble.com.
> _______________________________________________
> 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/20140724/d2478902/attachment-0001.html 


More information about the rules-users mailing list