<div>So, let&#39;s talk about some points:</div><div><ul><li>You should not create a new knowledge base every time you need a session, because construction of knowledge bases is very expensive. You would do this at start of application applying Singleton pattern.</li>
<li>If you already have a knowledge base, you are able to get parameters from GET or POST using your preferred controller, instantiate your objects using then and after that pass your objects for a new knowledge session (stateless or statefull).<br>
</li></ul></div><div><div><br></div></div><div>On 5 December 2011 10:13, srinivasasanda <span dir="ltr">&lt;<a href="mailto:srinivasasanda@gmail.com">srinivasasanda@gmail.com</a>&gt;</span> wrote:<br></div><div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">this piece of application is working using drools project, but its not<br>
working in (webapplication)<br>
<br>
i had a text box age and income that values i am trying passing this data to<br>
rule and run the rules.<br>
i created one jsp , jsp call servlet, In servelt i called the below piece of<br>
code in servlet but not executing<br>
<br>
I am trying to include it this piece of code into webapplication (in servlet<br>
or jsp) it is showing error.<br>
<br>
public static final void runMain() {<br>
        try {<br>
                RuleAgent agent = RuleAgent.newRuleAgent(&quot;/guvnor.properties&quot;);<br>
            RuleBase ruleBase = agent.getRuleBase();<br>
            WorkingMemory workingMemory = ruleBase.newStatefulSession();<br>
            FactType ft= ruleBase.getFactType(&quot;sample.person&quot;);  //created<br>
declarative model in guvnor<br>
            Object obj=ft.newInstance();<br>
            ft.set(obj,&quot;age&quot;, 67);<br>
//setting data into into person<br>
            ft.set(obj, &quot;income&quot;, 1000);<br>
            workingMemory.insert(obj);<br>
            workingMemory.fireAllRules();<br>
            System.out.print(ft.get(obj, &quot;age&quot;));<br>
            System.out.print(ft.get(obj, &quot;income&quot;));<br>
              } catch (Throwable t) {<br>
            t.printStackTrace();<br>
        }<br>
    }<br>
<br>
<br>
12:46:44,409 ERROR [STDERR] RuleAgent(default) INFO (Mon Dec 05 12:46:44 GMT<br>
2011): Configuring with<br>
 newInstance=false, secondsToRefresh=-1<br>
12:46:44,419 ERROR [STDERR] RuleAgent(default) INFO (Mon Dec 05 12:46:44 GMT<br>
2011): Configuring pack<br>
age provider : URLScanner monitoring URLs:<br>
<a href="http://localhost:8082/guvnor-5.2.0.Final-jboss-as-5.1/or" target="_blank">http://localhost:8082/guvnor-5.2.0.Final-jboss-as-5.1/or</a><br>
g.drools.guvnor.Guvnor/package/sample/LATEST<br>
12:46:44,669 INFO  [STDOUT] INFO  05-12 12:46:44,669<br>
(NilAuthenticator.java:authenticate:35)     All<br>
 users are guests.<br>
<br>
<br>
12:46:44,359 ERROR [STDERR] java.lang.IllegalArgumentException: Could not<br>
parse knowledge.<br>
12:46:44,359 ERROR [STDERR]     at<br>
com.sample.DroolsTest.readKnowledgeBase(DroolsTest.java:115)<br>
12:46:44,359 ERROR [STDERR]     at<br>
com.sample.DroolsTest.FireRools(DroolsTest.java:62)<br>
12:46:44,359 ERROR [STDERR]     at p1.Login.doGet(Login.java:37)<br>
12:46:44,359 ERROR [STDERR]     at<br>
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)<br>
12:46:44,359 ERROR [STDERR]     at<br>
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)<br>
<br>
<br>
12:46:44,699 ERROR [STDERR] RuleAgent(default) EXCEPTION (Mon Dec 05<br>
12:46:44 GMT 2011): org.drools.<br>
rule.Package; local class incompatible: stream classdesc serialVersionUID =<br>
510, local class serialV<br>
ersionUID = 400. Stack trace should follow.<br>
12:46:44,699 ERROR [STDERR] java.io.InvalidClassException:<br>
org.drools.rule.Package; local class inco<br>
mpatible: stream classdesc serialVersionUID = 510, local class<br>
serialVersionUID = 400<br>
12:46:44,699 ERROR [STDERR]     at<br>
java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:562<br>
)<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
View this message in context: <a href="http://drools.46999.n3.nabble.com/Calling-drools-into-the-Web-Application-tp3561362p3561362.html" target="_blank">http://drools.46999.n3.nabble.com/Calling-drools-into-the-Web-Application-tp3561362p3561362.html</a><br>

Sent from the Drools: User forum mailing list archive at Nabble.com.<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>
</font></span></blockquote></div><br><br clear="all"><br>-- <br>----------------------------------------------------------------------------------------------------------------<br>Jackson Cunha Cassimiro (CereB)<br>Bacharel em Ciencia da Computação - UFPI<br>
MSN: <a href="mailto:jackson.cereb@gmail.com" target="_blank">jackson.cereb@gmail.com</a><br>Telefone Móvel +55 86 9928 1251<br>Analista de Sistemas - Infoway - <a href="http://www.infoway-pi.com.br" target="_blank">http://www.infoway-pi.com.br</a><br>
Missão Infoway - &quot;Influenciar a Gestão de Sistemas de Saúde através de e-health&quot;<br><br>(&quot;A vida é um combate que os fracos abate, aos bravos, aos fortes só pode exaltar&quot; - Canção do Tamoio, Gonçalves Dias)<br>
----------------------------------------------------------------------------------------------------------------<br>