<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=EN-US link=blue vlink=purple>
<div class=Section1>
<p class=MsoNormal>Hi Experts,<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>I am facing one issue while integrating drools with Spring. <o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>I have done the following configurations <o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>Beans.xml : <o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><?xml version="1.0"
encoding="UTF-8"?><o:p></o:p></p>
<p class=MsoNormal><beans xmlns="http://www.springframework.org/schema/beans"<o:p></o:p></p>
<p class=MsoNormal>
xmlns:drools="http://drools.org/schema/drools-spring" <o:p></o:p></p>
<p class=MsoNormal>
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" <o:p></o:p></p>
<p class=MsoNormal>
xmlns:context="http://www.springframework.org/schema/context"<o:p></o:p></p>
<p class=MsoNormal> xmlns:aop="http://www.springframework.org/schema/aop"<o:p></o:p></p>
<p class=MsoNormal>
xmlns:dwr="http://www.directwebremoting.org/schema/spring-dwr"<o:p></o:p></p>
<p class=MsoNormal> xsi:schemaLocation="http://www.springframework.org/schema/beans<o:p></o:p></p>
<p class=MsoNormal> http://www.springframework.org/schema/beans/spring-beans-2.5.xsd<o:p></o:p></p>
<p class=MsoNormal> http://www.springframework.org/schema/context<o:p></o:p></p>
<p class=MsoNormal> http://www.springframework.org/schema/context/spring-context-2.5.xsd<o:p></o:p></p>
<p class=MsoNormal> http://www.springframework.org/schema/aop<o:p></o:p></p>
<p class=MsoNormal> http://www.springframework.org/schema/aop/spring-aop-2.0.xsd<o:p></o:p></p>
<p class=MsoNormal> http://www.directwebremoting.org/schema/spring-dwr<o:p></o:p></p>
<p class=MsoNormal> http://www.directwebremoting.org/schema/spring-dwr-2.0.xsd<o:p></o:p></p>
<p class=MsoNormal> http://drools.org/schema/drools-spring http://anonsvn.jboss.org/repos/labs/labs/jbossrules/trunk/drools-container/drools-spring/src/main/resources/org/drools/container/spring/drools-spring-1.0.0.xsd"><o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal> <bean id="droolsDAOImpl"
class="com.dao.DroolsDAOImpl"><o:p></o:p></p>
<p class=MsoNormal> <property
name="sessionFactory" ref="mySessionFactory" /><o:p></o:p></p>
<p class=MsoNormal> <property
name="ksession" ref="ksession" /><o:p></o:p></p>
<p class=MsoNormal> <property
name="intermediateData" ref="intermediateData" /><o:p></o:p></p>
<p class=MsoNormal> <property name="kbase"
ref="kbase" /><o:p></o:p></p>
<p class=MsoNormal> </bean><o:p></o:p></p>
<p class=MsoNormal> <o:p></o:p></p>
<p class=MsoNormal> <bean id="intermediateData"
class="com.pojo.IntermediateData" /><o:p></o:p></p>
<p class=MsoNormal> <o:p></o:p></p>
<p class=MsoNormal> <drools:kbase id="kbase"><o:p></o:p></p>
<p class=MsoNormal> <drools:resources> <o:p></o:p></p>
<p class=MsoNormal> <drools:resource type="DRL"
source="classpath:Sample.drl"></drools:resource><o:p></o:p></p>
<p class=MsoNormal> </drools:resources><o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal> </drools:kbase><o:p></o:p></p>
<p class=MsoNormal> <o:p></o:p></p>
<p class=MsoNormal> <drools:ksession id="ksession"
type="stateful" kbase="kbase"/> <o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>----------------------------------------------------------------------------------------------------<o:p></o:p></p>
<p class=MsoNormal>DroolsDAOImpl.java : <o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>public class DroolsDAOImpl implements DroolsDAO {<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal> private StatefulKnowledgeSession ksession;<o:p></o:p></p>
<p class=MsoNormal> <o:p></o:p></p>
<p class=MsoNormal> private IntermediateData intermediateData;<o:p></o:p></p>
<p class=MsoNormal> <o:p></o:p></p>
<p class=MsoNormal> private KnowledgeBase kbase;<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal> public KnowledgeBase getKbase() {<o:p></o:p></p>
<p class=MsoNormal> return kbase;<o:p></o:p></p>
<p class=MsoNormal> }<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal> public void setKbase(KnowledgeBase kbase) {<o:p></o:p></p>
<p class=MsoNormal> this.kbase = kbase;<o:p></o:p></p>
<p class=MsoNormal> }<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal> public StatefulKnowledgeSession
getKsession() {<o:p></o:p></p>
<p class=MsoNormal> return ksession;<o:p></o:p></p>
<p class=MsoNormal> }<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal> public void
setKsession(StatefulKnowledgeSession ksession) {<o:p></o:p></p>
<p class=MsoNormal> this.ksession = ksession;<o:p></o:p></p>
<p class=MsoNormal> }<o:p></o:p></p>
<p class=MsoNormal> <o:p></o:p></p>
<p class=MsoNormal> public static void main(String args[]) throws Exception{<o:p></o:p></p>
<p class=MsoNormal> <o:p></o:p></p>
<p class=MsoNormal> Resource res = new
ClassPathResource("beans.xml");<o:p></o:p></p>
<p class=MsoNormal> BeanFactory factory = new XmlBeanFactory(res);<o:p></o:p></p>
<p class=MsoNormal> DroolsDAOImpl
droolsDAOImpl=(DroolsDAOImpl)factory.getBean("droolsDAOImpl"); <o:p></o:p></p>
<p class=MsoNormal> droolsDAOImpl.init_drools(); <o:p></o:p></p>
<p class=MsoNormal> <o:p></o:p></p>
<p class=MsoNormal> }<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal> public void init_drools() throws Exception{<o:p></o:p></p>
<p class=MsoNormal> <o:p></o:p></p>
<p class=MsoNormal> <o:p></o:p></p>
<p class=MsoNormal> try {<o:p></o:p></p>
<p class=MsoNormal> <o:p></o:p></p>
<p class=MsoNormal> <o:p></o:p></p>
<p class=MsoNormal> ksession =
kbase.newStatefulKnowledgeSession();<o:p></o:p></p>
<p class=MsoNormal> <o:p></o:p></p>
<p class=MsoNormal> <o:p></o:p></p>
<p class=MsoNormal> intermediateData.setNoofPay(noofPaytemp());<o:p></o:p></p>
<p class=MsoNormal> intermediateData.setRegPay(regpaytemp());<o:p></o:p></p>
<p class=MsoNormal> <o:p></o:p></p>
<p class=MsoNormal> ksession.insert(intermediateData);<o:p></o:p></p>
<p class=MsoNormal> ksession.fireAllRules();<o:p></o:p></p>
<p class=MsoNormal> <o:p></o:p></p>
<p class=MsoNormal> } catch
(Throwable t) {<o:p></o:p></p>
<p class=MsoNormal> <o:p></o:p></p>
<p class=MsoNormal> logger.error("Exception
occured in DroolsDAOImpl---"+t);<o:p></o:p></p>
<p class=MsoNormal> throw
new Exception("Some Error Occured. Please try after some time");<o:p></o:p></p>
<p class=MsoNormal> <o:p></o:p></p>
<p class=MsoNormal> } }<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>I am having one drl file : Sample.drl which contains rule
and IntermediateData is simple pojo. <o:p></o:p></p>
<p class=MsoNormal>But after running this I am getting following error: <o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>Caused by: org.xml.sax.SAXParseException: cvc-complex-type.2.4.c:
The matching wildcard is strict, but no declaration can be found for element
'drools:kbase'.<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>Can anyone help me with this issue? Thanks in advance<o:p></o:p></p>
</div>
</body>
</html>
<table><tr><td bgcolor=#ffffff><font color=#000000>This e-mail and any files transmitted with it are for the sole use of the intended recipient(s) and may contain confidential and privileged information.<br>
If you are not the intended recipient, please contact the sender by reply e-mail and destroy all copies of the original message. <br>
Any unauthorised review, use, disclosure, dissemination, forwarding, printing or copying of this email or any action taken in reliance on this e-mail is strictly <br>
prohibited and may be unlawful.<br>
</font></td></tr></table>