<div dir="ltr">Hi Vinodkiran!<div><br></div><div>What I did was this - I embarked on a *pure* process and then merged the results. My goal was to create a *pure* Maven project without any specific natures of any kind imposed upon them (in Eclipse) which would run a Drools KIE function as well as a Spring MVC WEB App function from that single Maven project. </div>
<div><br>Prework: (A) I created a standard Drools test project using a Eclipse Drools KIE *Nature* and got it running. (B) I created a standard Spring MVC WEB project using the Eclipse Spring 3 *Nature* and got that running properly as well. These would be inspiration for their pure Maven equivalents counterparts.</div>
<div><br></div><div>First: I created a pure Maven Drools KIE project and got that running with the standard DroolsTest and corresponding Sample.drl running as expected. So to be clear it was a Maven project that just so happened to run Drools KIE in it. Execution took place in Eclipse<br>
<br>Second: I created a totally different pure Maven Spring MVC WEB project and got that running locally using Tomcat7. Again - it was a pure Maven project that just so happened to run a Spring 3.2.3 MVC Web App in it and deploying it as a WAR to a local Tomcat7 installation. Execution took place through a web browser: <a href="http://localhost:8080/maven-spring" target="_top" rel="nofollow" link="external">http://localhost:8080/maven-spring</a><br>
<br>Third: I created another totally different pure Maven project which was a combination of the (1) pure Maven Drools KIE project and the (2) pure Maven Spring MVC WEB project. I copied the appropriate directory structures over from the individual projects to their respective places in the combination project and (after a bit of fiddling) was able to run *each* (Drools and Spring) projects functionality independently - directly from the single (combination) Maven project. Execution for the spring portion initiated through a web browser: <a href="http://localhost:8080/maven-spring-drools" target="_top" rel="nofollow" link="external">http://localhost:8080/maven-spring-drools</a>, and for the Drools portion from the IDE.</div>
<div><br>Forth: Integration - this is where I started having the problems we are corresponding about. The Drools doc tells us to use variants of the below code to tie Drools KIE and Spring together - except it *never* tells us where to put it. <br>
<br><div><span class="" style="white-space:pre">        </span>&lt;kie:kmodule id=&quot;sample_module&quot;&gt;</div><div><span class="" style="white-space:pre">        </span>   &lt;kie:kbase name=&quot;kbase1&quot; packages=&quot;org.drools.spring.sample&quot;&gt;</div>
<div><span class="" style="white-space:pre">        </span>   &lt;/kie:kbase&gt;</div><div><span class="" style="white-space:pre">        </span>&lt;/kie:kmodule&gt;</div><div><br></div><div><span class="" style="white-space:pre">        </span>&lt;bean id=&quot;kiePostProcessor&quot; class=&quot;org.kie.spring.KModuleBeanFactoryPostProcessor&quot;/&gt;<br>
<br><br></div><div>I found references to putting it in the Spring application-config.xml file so I tried it there. Then I received the following error:<br><br><div>ERROR:</div><div>No setter found for property &#39;kBaseName&#39; in class &#39;org.kie.spring.factorybeans.KBaseFactoryBean&#39; </div>
<div>[config set: maven-spring-drools/web-context application-config.xml<span class="" style="white-space:pre">        </span></div><div>/maven-spring-drools/src/main/resources/spring<span class="" style="white-space:pre">        </span>line 8<span class="" style="white-space:pre">        </span>Spring Beans Problem</div>
</div><br>That&#39;s when Mark suspected the current code looks for the different xml, depending on the container. i.e. spring looks for kmodule-spring.xml. Perhaps what is needed is to fallback to kmodule.xml if that is not present. (I haven&#39;t tested that yet).<br>
<br><br>In any case I tried another avenue toward integration and that is programmatically integrate Drools KIE into the Spring MVC Web App Controllers - which as it turned out  (after a bit of tweeking) - it work quite well.</div>
<div><br>I&#39;m still very curious as to how to accomplish the integration the way the documentation articulates, but I quite glad it can be done programmatically as well.<br><br>If I can help out in any way just ask ....<br>
<br>-matt<br><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Apr 7, 2014 at 9:49 PM, vinodkiran [via Drools] <span dir="ltr">&lt;<a href="/user/SendEmail.jtp?type=node&node=4029148&i=0" target="_top" rel="nofollow" link="external">[hidden email]</a>&gt;</span> wrote:<br>
<blockquote style='border-left:2px solid #CCCCCC;padding:0 1em' class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

        Are you having both kmodule.xml and your spring configuration file? With spring, you can configure all your kie resources without the need for a separate kmodule.xml.
<br><br><br>Can you provide me with the following? 
<br><br>1. Full stack trace
<br>2. your spring configuration file and kmodule.xml
<br><br>

        
        
        
        <br>
        <br>
        <hr noshade size="1" color="#cccccc">
        <div style="color:#444;font:12px tahoma,geneva,helvetica,arial,sans-serif">
                <div style="font-weight:bold">If you reply to this email, your message will be added to the discussion below:</div>
                <a href="http://drools.46999.n3.nabble.com/No-setter-found-for-property-kBaseName-in-class-org-kie-spring-factorybeans-KBaseFactoryBean-tp4029143p4029146.html" target="_blank" rel="nofollow" link="external">http://drools.46999.n3.nabble.com/No-setter-found-for-property-kBaseName-in-class-org-kie-spring-factorybeans-KBaseFactoryBean-tp4029143p4029146.html</a>
        </div>
        <div style="color:#666;font:11px tahoma,geneva,helvetica,arial,sans-serif;margin-top:.4em;line-height:1.5em">
                
                To unsubscribe from No setter found for property &#39;kBaseName&#39; in class &#39;org.kie.spring.factorybeans.KBaseFactoryBean&#39;, <a href="" target="_blank" rel="nofollow" link="external">click here</a>.<br>

                <a href="http://drools.46999.n3.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&amp;id=instant_html%21nabble%3Aemail.naml&amp;base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&amp;breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml" rel="nofollow" style="font:9px serif" target="_blank" link="external">NAML</a>
        </div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div dir="ltr">#########################################################<br>Matthew R. Versaggi, President &amp; CEO<br>Versaggi Information Systems, Inc.<br>
Adjunct Professor of eBusiness DePaul University<br>Email: mailto:<a href="/user/SendEmail.jtp?type=node&node=4029148&i=1" target="_top" rel="nofollow" link="external">[hidden email]</a>, <a href="/user/SendEmail.jtp?type=node&node=4029148&i=2" target="_top" rel="nofollow" link="external">[hidden email]</a><br>
M: 630-292-8422 <br>LinkedIn:  <a href="http://www.linkedin.com/in/versaggi" target="_blank" rel="nofollow" link="external">http://www.linkedin.com/in/versaggi</a><div>About Me: <a href="http://www.matt-versaggi.com/resume/" target="_blank" rel="nofollow" link="external">http://www.matt-versaggi.com/resume/</a><br>
######################################################### <br></div></div>
</div>


        
        
        
<br/><hr align="left" width="300" />
View this message in context: <a href="http://drools.46999.n3.nabble.com/No-setter-found-for-property-kBaseName-in-class-org-kie-spring-factorybeans-KBaseFactoryBean-tp4029143p4029148.html">Re: No setter found for property 'kBaseName' in class 'org.kie.spring.factorybeans.KBaseFactoryBean'</a><br/>
Sent from the <a href="http://drools.46999.n3.nabble.com/Drools-User-forum-f47000.html">Drools: User forum mailing list archive</a> at Nabble.com.<br/>