<div dir="ltr">Check the example here: <div><a href="https://github.com/droolsjbpm/drools/tree/master/drools-examples-cdi/cdi-example">https://github.com/droolsjbpm/drools/tree/master/drools-examples-cdi/cdi-example</a><br>

</div><div><br></div><div>Follow that structure</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Sun, May 25, 2014 at 3:29 PM, Natalia Iglesias de Amunategui <span dir="ltr">&lt;<a href="mailto:natalia.iglesias@casadearriba.net" target="_blank">natalia.iglesias@casadearriba.net</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div lang="ES" link="blue" vlink="purple"><div><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Hello,<u></u><u></u></span></p><p class="MsoNormal">

<span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">I had already tried  something like that by changing  the packages field in the kmodule file into <i>packages=”rules”</i> as this is the directory where the VAP.drl file resides. But I still get a <i>null pointer exception</i> when executing the <i>container verify</i>, although I do not see a warning anymore:<u></u><u></u></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><img width="902" height="397" src="cid:image003.jpg@01CF7836.7CBC5C40"></span><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u><u></u></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">The error comes from the line 36 (container verify):<u></u><u></u></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black;background:blue">System.</span><i><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#0000c0;background:blue">out</span></i><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black;background:blue">.println(kContainer.verify().getMessages().toString());</span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black"><u></u><u></u></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u> <u></u></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">I am running out of ideas, I also thought that it maybe has something to do with maven as I have read that drools 601 expects a maven structure, so I definitely needs a pom.properties. I have a pom.properties but is has no content, only this:<u></u><u></u></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">version=</span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#2a00ff">${project.version}</span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas"><u></u><u></u></span></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">groupId=</span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#2a00ff">${project.groupId}</span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas"><u></u><u></u></span></p>

<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;color:black">artifactId=</span><span style="font-size:10.0pt;font-family:Consolas;color:#2a00ff">${project.artifactId}<u></u><u></u></span></p><p class="MsoNormal">

<span style="font-size:10.0pt;font-family:Consolas;color:#2a00ff"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Thanks!<u></u><u></u></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u> <u></u></span></p><div style="border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0cm 0cm 0cm">

<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">De:</span></b><span style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> <a href="mailto:rules-users-bounces@lists.jboss.org" target="_blank">rules-users-bounces@lists.jboss.org</a> [mailto:<a href="mailto:rules-users-bounces@lists.jboss.org" target="_blank">rules-users-bounces@lists.jboss.org</a>] <b>En nombre de </b>Mauricio Salatino<br>

<b>Enviado el:</b> domingo, 25 de mayo de 2014 16:18<br><b>Para:</b> Rules Users List<br><b>Asunto:</b> Re: [rules-users] Drools 601 kmodule problem when running the drools project in eclipse kepler ide<u></u><u></u></span></p>

</div><div><div class="h5"><p class="MsoNormal"><u></u> <u></u></p><div><p class="MsoNormal">Try creating a directory called: <i><span style="font-size:10.0pt;font-family:Consolas;color:#2a00ff">InfectionRules inside the src/main/resources/</span></i><u></u><u></u></p>

<div><p class="MsoNormal"><i><span style="font-size:10.0pt;font-family:Consolas;color:#2a00ff">and then put the rules inside there.</span></i><u></u><u></u></p></div></div></div></div><div><p class="MsoNormal" style="margin-bottom:12.0pt">

<u></u> <u></u></p><div><div><div class="h5"><p class="MsoNormal">On Sun, May 25, 2014 at 3:04 PM, Natalia Iglesias de Amunategui &lt;<a href="mailto:natalia.iglesias@casadearriba.net" target="_blank">natalia.iglesias@casadearriba.net</a>&gt; wrote:<u></u><u></u></p>

</div></div><div><div><div><div class="h5"><p class="MsoNormal"><span lang="EN-US">Hello,</span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-US">I am currently working on a Drools project using eclipse kepler and the drools plug-in from drools 601.</span><u></u><u></u></p>

<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-US">I have a main java class that contains POJO classes representing facts and the initialization of the kie container and session. When executing the command </span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black;background:blue">System.</span><i><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#0000c0;background:blue">out</span></i><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black;background:blue">.println(kContainer.verify().getMessages().toString());</span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black"> </span><span lang="EN-US" style="color:black">I get the following messages:(note the warning</span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black"> “No files found for KieBase InfectionRules, searching folder…”)</span><u></u><u></u></p>

<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p><p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:red">[main] INFO org.drools.compiler.kie.builder.impl.ClasspathKieProject - Found kmodule: file:/C:/TFM/Infections/Workspace/InfectionRules/VAP/target/META-INF/kmodule.xml</span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas"> </span><u></u><u></u></p><p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:red">[main] INFO org.drools.compiler.kie.builder.impl.KieRepositoryImpl - KieModule was added:FileKieModule[ ReleaseId=${project.groupId}:${project.artifactId}:${project.version}file=\TFM\Infections\Workspace\InfectionRules\VAP\target]</span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas"> </span><u></u><u></u></p><p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:red">[main] INFO org.drools.compiler.kie.builder.impl.ClasspathKieProject - Found kmodule: file:/C:/TFM/Infections/Workspace/InfectionRules/VAP/target/META-INF/kmodule.xml</span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas"> </span><u></u><u></u></p><p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:red">[main] INFO org.drools.compiler.kie.builder.impl.KieRepositoryImpl - KieModule was added:FileKieModule[ ReleaseId=${project.groupId}:${project.artifactId}:${project.version}file=\TFM\Infections\Workspace\InfectionRules\VAP\target]</span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas"> </span><u></u><u></u></p><p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:red">[main] WARN org.drools.compiler.kie.builder.impl.AbstractKieModule - <b>No files found for KieBase InfectionRules, searching folder \TFM\Infections\Workspace\InfectionRules\VAP\target</b></span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas;color:black">[]</span><u></u><u></u></p><p class="MsoNormal" style="text-autospace:none"><u><span style="font-size:10.0pt;font-family:Consolas;color:#0066cc">java.lang.NullPointerException</span></u><u></u><u></u></p>

<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;color:red">       </span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:red">at InfectionRules.VAPDroolsTest.main(</span><u><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#0066cc">VAPDroolsTest.java:62</span></u><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:red">)</span><u></u><u></u></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:red"> </span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-US">The kie initialization module has the following code:</span><u></u><u></u></p>

<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p><p class="MsoNormal" style="text-autospace:none"><b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#7f0055">package</span></b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black"> InfectionRules;</span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas"> </span><u></u><u></u></p><p class="MsoNormal" style="text-autospace:none"><b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#7f0055">import</span></b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black"> java.util.*;</span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#7f0055">import</span></b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black"> java.util.concurrent.TimeUnit;</span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#7f0055">import</span></b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black"> java.text.DateFormat;</span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#7f0055">import</span></b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black"> java.text.SimpleDateFormat;</span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas"> </span><u></u><u></u></p><p class="MsoNormal" style="text-autospace:none"><b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#7f0055">import</span></b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black"> org.drools.core.time.*;</span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#7f0055">import</span></b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black"> <u>org.kie.internal</u>.*;</span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas"> </span><u></u><u></u></p><p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas"> </span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#7f0055">import</span></b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black"> org.kie.api.conf.EventProcessingOption;</span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#7f0055">import</span></b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black"> <u>org.kie.api.runtime.KieRuntime</u>;</span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#7f0055">import</span></b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black"> org.kie.api.KieBaseConfiguration;</span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#7f0055">import</span></b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black"> org.kie.api.KieServices;</span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#7f0055">import</span></b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black"> org.kie.api.runtime.KieContainer;</span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#7f0055">import</span></b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black"> org.kie.api.runtime.KieSession;</span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#7f0055">import</span></b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black"> org.kie.api.runtime.KieSessionConfiguration;</span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#7f0055">import</span></b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black"> org.kie.api.runtime.conf.ClockTypeOption;</span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#7f0055">import</span></b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black"> org.kie.api.runtime.rule.EntryPoint;</span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#7f0055">import</span></b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black"> org.kie.api.runtime.rule.FactHandle;</span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#7f0055">import</span></b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black"> <u>org.kie.api.time.SessionClock</u>;</span><u></u><u></u></p>

<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p><p class="MsoNormal" style="text-autospace:none"><b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#7f0055">public</span></b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black"> </span><b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#7f0055">static</span></b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black"> </span><b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#7f0055">void</span></b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black"> main(</span><b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#7f0055">final</span></b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black"> String[] args) {</span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">        </span><b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#7f0055">try</span></b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black"> {</span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">            </span><u></u><u></u></p><p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">              </span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">            </span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#3f7f5f">// load up the knowledge base</span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">              KieServices ks = KieServices.Factory.<i>get</i>();</span><u></u><u></u></p><p class="MsoNormal" style="text-autospace:none">

<span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">              KieContainer kContainer = ks.getKieClasspathContainer();</span><u></u><u></u></p><p class="MsoNormal" style="text-autospace:none">

<span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">              System.</span><i><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#0000c0">out</span></i><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">.println(kContainer.verify().getMessages().toString());</span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">             KieSession kSession = kContainer.newKieSession(</span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#2a00ff">&quot;VAPSession&quot;</span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">);</span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">             </span><u></u><u></u></p><p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">             </span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#3f7f5f">// set clock to pseudo clock to be able to advance it manually</span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">             KieSessionConfiguration ksconf = KieServices.Factory.<i>get</i>().newKieSessionConfiguration();</span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">             ksconf.setOption(ClockTypeOption.<i>get</i>(</span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#2a00ff">&quot;pseudo&quot;</span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">));</span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">             </span><u></u><u></u></p><p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">             <u>SessionPseudoClock</u> clock = kSession.getSessionClock();</span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">             </span><u></u><u></u></p><p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">             </span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#3f7f5f">// set stream mode as opposite to cloud mode</span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">             KieBaseConfiguration config = KieServices.Factory.<i>get</i>().newKieBaseConfiguration();</span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">             config.setOption(EventProcessingOption.</span><i><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#0000c0">STREAM</span></i><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black"> );</span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">    </span><u></u><u></u></p><p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">             </span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#3f7f5f">// Insert test patients and related classes</span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">             </span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#3f7f5f">// <u>mr</u> <u>Jones</u> has no VAP, so the <u>cpi</u> score is less than 6</span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">             </span><b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#7f0055">final</span></b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black"> Patient p1 = </span><b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#7f0055">new</span></b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black"> Patient( </span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#2a00ff">&quot;MrJones&quot;</span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">, 45, 1, </span><b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#7f0055">false</span></b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">,</span><b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#7f0055">false</span></b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">,</span><b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#7f0055">true</span></b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">,37.0,</span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">             5000,</span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#2a00ff">&quot;None&quot;</span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">,</span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#2a00ff">&quot;No Infiltrate&quot;</span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">,</span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#2a00ff">&quot;None&quot;</span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">,</span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#2a00ff">&quot;No Growth&quot;</span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">,</span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#2a00ff">&quot;S.Aureus&quot;</span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">,235,</span><b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#7f0055">true</span></b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">, </span><b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#7f0055">false</span></b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">, 0,</span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">             </span><b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#7f0055">true</span></b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">,</span><b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#7f0055">new</span></b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black"> SimpleDateFormat(</span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#2a00ff">&quot;yyyy-MM-dd&quot;</span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">).parse(</span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#2a00ff">&quot;2014-05-17&quot;</span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">),</span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#2a00ff">&quot;&quot;</span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">,</span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">             </span><b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#7f0055">new</span></b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black"> SimpleDateFormat(</span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#2a00ff">&quot;yyyy-MM-dd&quot;</span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">).parse(</span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#2a00ff">&quot;2014-05-17&quot;</span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">),</span><b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#7f0055">false</span></b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">,</span><b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#7f0055">false</span></b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">,</span><b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#7f0055">false</span></b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">,</span><b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#7f0055">false</span></b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">);</span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">        </span><u></u><u></u></p><p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">              kSession.insert( p1 );</span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">                           </span><u></u><u></u></p><p class="MsoNormal" style="text-autospace:none">

<span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">             </span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#3f7f5f">// get a reference to the entry point and insert events</span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">             EntryPoint nursingStream = kSession.getEntryPoint( </span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#2a00ff">&quot;NursingStream&quot;</span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black"> );</span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">             </span><u></u><u></u></p><p class="MsoNormal" style="text-autospace:none"><b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#7f0055">             final</span></b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black"> CPIScore cpiScore1 = </span><b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#7f0055">new</span></b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black"> CPIScore( p1,</span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#2a00ff">&quot;initial&quot;</span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">,7);</span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">             nursingStream.insert( cpiScore1 );</span><u></u><u></u></p><p class="MsoNormal" style="text-autospace:none">

<span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">            </span><u></u><u></u></p></div></div><p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">             <u>clock..advanceTime( 75, TimeUnit.</u></span><i><u><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#0000c0">HOURS</span></u></i><u><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black"> )</span></u><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">;</span><u></u><u></u></p>

<div class=""><p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">             </span><b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#7f0055">final</span></b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black"> CPIScore cpiScore2 = </span><b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#7f0055">new</span></b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black"> CPIScore( p1,</span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#2a00ff">&quot;3days&quot;</span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">,7 );</span><u></u><u></u></p>

</div><p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">             </span><span style="font-size:10.0pt;font-family:Consolas;color:black">nursingStream...insert( cpiScore2 );</span><u></u><u></u></p>

<div><div class="h5"><p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-US">I am running this class directly from the Eclipse Run menu option. I have installed maven but I’m not using it (yet)</span><u></u><u></u></p>

<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-US">The kmodule.xml file has the following format:</span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:teal">&lt;?</span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#3f7f7f">xml</span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas"> <span style="color:#7f007f">version</span><span style="color:black">=</span><i><span style="color:#2a00ff">&quot;1.0&quot;</span></i> <span style="color:#7f007f">encoding</span><span style="color:black">=</span><i><span style="color:#2a00ff">&quot;UTF-8&quot;</span></i><span style="color:teal">?&gt;</span></span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:teal">&lt;</span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#3f7f7f">kmodule</span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas"> <span style="color:#7f007f">xmlns:xsi</span><span style="color:black">=</span><i><span style="color:#2a00ff">&quot;<a href="http://www.w3.org/2001/XMLSchema-instance" target="_blank">http://www.w3.org/2001/XMLSchema-instance</a>&quot;</span></i> </span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas">              <span style="color:#7f007f">xmlns</span><span style="color:black">=</span><i><span style="color:#2a00ff">&quot;<a href="http://jboss.org/kie/6.0.0/kmodule" target="_blank">http://jboss.org/kie/6.0.0/kmodule</a>&quot;</span></i><span style="color:teal">&gt;</span></span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">    </span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:teal">&lt;</span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#3f7f7f">kbase</span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas"> <span style="color:#7f007f">name</span><span style="color:black">=</span><i><span style="color:#2a00ff">&quot;InfectionRules&quot;</span></i> <span style="color:#7f007f">eventProcessingMode</span><span style="color:black">=</span><i><span style="color:#2a00ff">&quot;stream&quot;</span></i>  <span style="color:#7f007f">packages</span><span style="color:black">=</span><i><span style="color:#2a00ff">&quot;InfectionRules&quot;</span></i><span style="color:teal">&gt;</span></span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">        </span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:teal">&lt;</span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:#3f7f7f">ksession</span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas"> <span style="color:#7f007f">name</span><span style="color:black">=</span><i><span style="color:#2a00ff">&quot;VAPSession&quot;</span></i> <span style="color:#7f007f">type</span><span style="color:black">=</span><i><span style="color:#2a00ff">&quot;stateful&quot;</span></i> <span style="color:#7f007f">clockType</span><span style="color:black">=</span><i><span style="color:#2a00ff">&quot;pseudo&quot;</span></i> <span style="color:teal">/&gt;</span></span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:black">    </span><span style="font-size:10.0pt;font-family:Consolas;color:teal">&lt;/</span><span style="font-size:10.0pt;font-family:Consolas;color:#3f7f7f">kbase</span><span style="font-size:10.0pt;font-family:Consolas;color:teal">&gt;</span><u></u><u></u></p>

<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;color:teal">&lt;/</span><span style="font-size:10.0pt;font-family:Consolas;color:#3f7f7f">kmodule</span><span style="font-size:10.0pt;font-family:Consolas;color:teal">&gt;</span><u></u><u></u></p>

<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;color:teal"> </span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas">(</span><span lang="EN-US">I have tried to change the packages field of kmodule to *, but it does not work either.)</span><u></u><u></u></p>

<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-US">And the directory structure where both the java and drl code reside is:</span><u></u><u></u></p><p class="MsoNormal">

<span lang="EN-US"> </span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-US">C:\TFM\Infections\Workspace\InfectionRules\VAP\src\main </span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-US">Subdirectory java contains the java classes and resources the drl file. </span><u></u><u></u></p>

<p class="MsoNormal"><span lang="EN-US">The target directory is located under ..\VAP\target\ with the following structure:</span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p><p class="MsoNormal">

<img border="0" width="113" height="68" src="cid:image004.png@01CF7836.7CBC5C40"><u></u><u></u></p><p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-US">From Eclipse IDE this is the project structure</span><u></u><u></u></p>

<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p><p class="MsoNormal"><img border="0" width="216" height="248" src="cid:image005.png@01CF7836.7CBC5C40"><u></u><u></u></p><p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p>

<p class="MsoNormal"><span lang="EN-US">Any idea as to what I’m doing wrong? I don´t know why the kmodule does not locate the kbase in the directory </span><b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;color:red">\TFM\Infections\Workspace\InfectionRules\VAP\target </span></b><span lang="EN-US">as this</span><b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas"> </span></b><span lang="EN-US">directory contains the drl file vap.drl in the rules subdirectory. Although I get later a null pointer exception, I guess that it has to do with this warning, as if there is no kbase located no session can be used.</span><u></u><u></u></p>

<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-US">Thanks in advance!</span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p><p class="MsoNormal">

<span lang="EN-US">Best regards</span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-US">Natalia</span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p>

<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p></div></div></div><div><div class="h5"><p class="MsoNormal" style="margin-bottom:12.0pt"><u></u> <u></u></p><div class="MsoNormal" align="center" style="text-align:center">

<hr size="2" width="99%" noshade style="color:#909090" align="center"></div><table border="0" cellspacing="0" cellpadding="0" style="border-collapse:collapse"><tbody><tr><td style="padding:0cm 11.25pt 0cm 6.0pt"><p class="MsoNormal">

<a href="http://www.avast.com/" target="_blank"><span style="text-decoration:none"><img border="0" src="http://static.avast.com/emails/avast-mail-stamp.png"></span></a><u></u><u></u></p></td><td style="padding:.75pt .75pt .75pt .75pt">

<p><span style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#3d4d5a">Este mensaje no contiene virus ni malware porque la protección de <a href="http://www.avast.com/" target="_blank">avast! Antivirus</a> está activa. <u></u><u></u></span></p>

</td></tr></tbody></table><p class="MsoNormal"><u></u> <u></u></p></div></div></div><div><div class="h5"><p class="MsoNormal"><br>_______________________________________________<br>rules-users mailing list<br><a href="mailto:rules-users@lists.jboss.org" target="_blank">rules-users@lists.jboss.org</a><br>

<a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><u></u><u></u></p></div></div></div><div><div class="h5"><p class="MsoNormal"><br><br clear="all">

<u></u><u></u></p><div><p class="MsoNormal"><u></u> <u></u></p></div><p class="MsoNormal">-- <u></u><u></u></p><div><p class="MsoNormal"> - MyJourney @ <a href="http://salaboy.wordpress.com" target="_blank">http://salaboy.com</a><u></u><u></u></p>

<div><p class="MsoNormal"> - Co-Founder @ <a href="http://www.jugargentina.org" target="_blank">http://www.jugargentina.org</a><br> - Co-Founder @ <a href="http://www.jbug.com.ar" target="_blank">http://www.jbug.com.ar</a><br>

 <br> - Salatino &quot;Salaboy&quot; Mauricio -<u></u><u></u></p></div></div></div></div></div></div><div><div class="h5">
<br><br>
<hr style="border:none;color:#909090;background-color:#b0b0b0;min-height:1px;width:99%">
<table style="border-collapse:collapse;border:none">
        <tbody><tr>
                <td style="border:none;padding:0px 15px 0px 8px">
                        <a href="http://www.avast.com/" target="_blank">
                                <img border="0" src="http://static.avast.com/emails/avast-mail-stamp.png">
                        </a>
                </td>
                <td>
                        <p style="color:#3d4d5a;font-family:&quot;Calibri&quot;,&quot;Verdana&quot;,&quot;Arial&quot;,&quot;Helvetica&quot;;font-size:12pt">
                                Este mensaje no contiene virus ni malware porque la protección de <a href="http://www.avast.com/" target="_blank">avast! Antivirus</a> está activa.
                        </p>
                </td>
        </tr>
</tbody></table>
<br>
</div></div></div><br>_______________________________________________<br>
rules-users mailing list<br>
<a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div dir="ltr"> - MyJourney @ <a href="http://salaboy.wordpress.com" target="_blank">http://salaboy.com</a><div>

 - Co-Founder @ <a href="http://www.jugargentina.org" target="_blank">http://www.jugargentina.org</a><br> - Co-Founder @ <a href="http://www.jbug.com.ar" target="_blank">http://www.jbug.com.ar</a><br> <br> - Salatino &quot;Salaboy&quot; Mauricio -</div>

</div>
</div>