<font size=2 face="sans-serif">Hi All,</font>
<br>
<br><font size=2 face="sans-serif">I defined Declarative model, <b>Bank
with fields( name, accntno, balance, deposit) in com.simple package</b>
in Guvnor-5.2,</font>
<br><font size=2 face="sans-serif">and also defined one Guided rule and
one test scenario and tested successfully in Guvnor.</font>
<br><font size=2 face="sans-serif">But when I am trying to use same Declarative
model(Bank) through API's in Eclipse,</font>
<br><font size=2 face="sans-serif">I am getting following error,</font>
<br>
<br><font size=2 face="sans-serif"><b>java.lang.NullPointerException</b></font>
<br>
<br>
<br><font size=2 face="sans-serif">Here is my Declarativemainclass:</font>
<br><font size=2 face="sans-serif">In Eclipse, I defined <b>BankDTableChangeSet.xml</b>
and <b>Declarativemainclass.java</b> defined in com/model package.</font>
<br>
<br><font size=2 face="sans-serif"> </font>
<br><font size=2 face="sans-serif">public class Declarativemainclass {</font>
<br><font size=2 face="sans-serif"> public
static void main(String args[])</font>
<br><font size=2 face="sans-serif">{</font>
<br><font size=2 face="sans-serif"> try</font>
<br><font size=2 face="sans-serif"> {</font>
<br><font size=2 face="sans-serif">
// get a reference to a knowledge base with
a declared type:</font>
<br><font size=2 face="sans-serif">
KnowledgeBase kbase =createKnowledgeBase();</font>
<br><font size=2 face="sans-serif">
</font>
<br>
<br><font size=2 face="sans-serif">
// get the declared FactType from Guvnor</font>
<br><font size=2 face="sans-serif">FactType bankType = (FactType)
kbase.getFactType( "com.simple", "Bank" ); <b>// Here
I am getting above exception</b></font>
<br>
<br><font size=2 face="sans-serif">
// handle the type as necessary:</font>
<br><font size=2 face="sans-serif">
// create instances:</font>
<br><font size=2 face="sans-serif">
Object bank = bankType.newInstance();</font>
<br>
<br><font size=2 face="sans-serif">
</font>
<br><font size=2 face="sans-serif">
// set attributes values</font>
<br><font size=2 face="sans-serif">
bankType.set(bank, "name","Govinda");</font>
<br><font size=2 face="sans-serif">
bankType.set(bank, "accntno", 498);</font>
<br>
<br><font size=2 face="sans-serif">
</font>
<br><font size=2 face="sans-serif">
// insert fact into a session</font>
<br><font size=2 face="sans-serif">
StatefulKnowledgeSession ksession =kbase.newStatefulKnowledgeSession();</font>
<br><font size=2 face="sans-serif">
ksession.insert(bank);</font>
<br><font size=2 face="sans-serif">
ksession.fireAllRules();</font>
<br>
<br><font size=2 face="sans-serif">
</font>
<br><font size=2 face="sans-serif">
// read attributes</font>
<br><font size=2 face="sans-serif">
int value1=(Integer) bankType.get(bank, "balance");</font>
<br><font size=2 face="sans-serif">
int value2=(Integer) bankType.get(bank,"deposit");</font>
<br><font size=2 face="sans-serif">
</font>
<br><font size=2 face="sans-serif">
System.out.println(value1+"\t"+value2);</font>
<br><font size=2 face="sans-serif">
</font>
<br><font size=2 face="sans-serif">
</font>
<br><font size=2 face="sans-serif">
</font>
<br><font size=2 face="sans-serif">
</font>
<br><font size=2 face="sans-serif">}</font>
<br><font size=2 face="sans-serif"> catch(Exception
e)</font>
<br><font size=2 face="sans-serif"> {</font>
<br><font size=2 face="sans-serif">
System.out.println(e);</font>
<br><font size=2 face="sans-serif"> }</font>
<br><font size=2 face="sans-serif"> </font>
<br><font size=2 face="sans-serif">}</font>
<br><font size=2 face="sans-serif">private static KnowledgeBase createKnowledgeBase()</font>
<br><font size=2 face="sans-serif">{</font>
<br><font size=2 face="sans-serif"> </font>
<br><font size=2 face="sans-serif"> </font>
<br><font size=2 face="sans-serif"> KnowledgeAgent
kagent = KnowledgeAgentFactory.newKnowledgeAgent("BankAgent");</font>
<br><font size=2 face="sans-serif">Resource changeset = ResourceFactory.newClassPathResource("com/model/BankDTableChangeSet.xml");</font>
<br><font size=2 face="sans-serif">kagent.applyChangeSet(changeset);</font>
<br><font size=2 face="sans-serif">KnowledgeBase kbase = kagent.getKnowledgeBase();</font>
<br><font size=2 face="sans-serif"> return kbase;</font>
<br><font size=2 face="sans-serif"> </font>
<br><font size=2 face="sans-serif"> </font>
<br><font size=2 face="sans-serif"> </font>
<br><font size=2 face="sans-serif">}</font>
<br>
<br>
<br><font size=2 face="sans-serif">}</font>
<br>
<br>
<br>
<br>
<br><font size=2 face="sans-serif">Please help me anyone...</font>
<br>
<br>
<br>
<br><font size=2 face="sans-serif">Thanks and regards<br>
Manohar Kokkula<br>
Mailto: manohar.kokkula@tcs.com<br>
</font><pre style="white-space:normal">=====-----=====-----=====<br>Notice: The information contained in this e-mail<br>message and/or attachments to it may contain <br>confidential or privileged information. If you are <br>not the intended recipient, any dissemination, use, <br>review, distribution, printing or copying of the <br>information contained in this e-mail message <br>and/or attachments to it are strictly prohibited. If <br>you have received this communication in error, <br>please notify us by reply e-mail or telephone and <br>immediately and permanently delete the message <br>and any attachments. Thank you<br><br><br></pre>