Another thing I forgot: Try to start a new thread instead of &quot;reuse&quot; an existing one. Doing it this way make developers/users life easier! <br><br><div>Best,</div><div><br><div class="gmail_quote">On Fri, Jun 4, 2010 at 5:14 PM, Esteban Aliverti <span dir="ltr">&lt;<a href="mailto:esteban.aliverti@gmail.com">esteban.aliverti@gmail.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Hi, I&#39;ve fixed this bug in the trunk few days ago:<div><a href="https://jira.jboss.org/browse/BRMS-320" target="_blank">https://jira.jboss.org/browse/BRMS-320</a></div>

<div><a href="https://jira.jboss.org/browse/BRMS-320" target="_blank"></a>The bug is still open because I don&#39;t have enough permissions in jira yet. ;)</div>
<div>Please try it out and let me know the results.</div><div><br></div><div>Best,<br><br><div class="gmail_quote">2010/6/4 ShanzRules <span dir="ltr">&lt;<a href="mailto:shanthakumar.peddada@patni.com" target="_blank">shanthakumar.peddada@patni.com</a>&gt;</span><br>


<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">
Hi All,
I am just trying to call the package created in the Guvnor using sample java class by loading from the properties.
As below : 


   public static final void main(String[] args) {

                 System.out.println(&quot;Mainnnnnnnnnn&quot;);
                 Properties properties = new Properties();
                 try {
                     properties.load(new FileInputStream(&quot;Guvnor.properties&quot;));
                 } catch (IOException e) {
                 }


 RuleAgent agent = RuleAgent.newRuleAgent(properties);
        
  RuleBase ruleBase = agent.getRuleBase();

            WorkingMemory workingMemory = ruleBase.newStatefulSession();


              GuvnorModel gm=new GuvnorModel();
              gm.setAge(22);
            
            workingMemory.insert(gm);

            workingMemory.fireAllRules();

            for (Iterator i = workingMemory.iterateObjects(); i.hasNext();) {
                    System.out.println(i.next().getClass().getCanonicalName());
            }

    
    
    }
//

and got the following error :
RuleAgent(default) EXCEPTION (Sun Apr 04 15:38:12 EDT 2010): org.drools.rule.DialectRuntimeRegistry; local class incompatible: stream classdesc serialVersionUID = 5308493362083281112, local class serialVersionUID = 2297533903900118816. Stack trace should follow.
java.io.InvalidClassException: org.drools.rule.DialectRuntimeRegistry; local class incompatible: stream classdesc serialVersionUID = 5308493362083281112, local class serialVersionUID = 2297533903900118816
        at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:562)
        at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1583)
        at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1496)
        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1732)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
        at org.drools.rule.Package.readExternal(Package.java:198)
        at java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1792)
        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1751)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
        at org.drools.core.util.DroolsStreamUtils.streamIn(DroolsStreamUtils.java:189)
        at org.drools.core.util.DroolsStreamUtils.streamIn(DroolsStreamUtils.java:158)
        at org.drools.agent.HttpClientImpl.fetchPackage(HttpClientImpl.java:50)
        at org.drools.agent.URLScanner.readPackage(URLScanner.java:148)
        at org.drools.agent.URLScanner.getChangeSet(URLScanner.java:120)
        at org.drools.agent.URLScanner.loadPackageChanges(URLScanner.java:96)
        at org.drools.agent.RuleAgent.checkForChanges(RuleAgent.java:410)
        at org.drools.agent.RuleAgent.refreshRuleBase(RuleAgent.java:362)
        at org.drools.agent.RuleAgent.configure(RuleAgent.java:347)
        at org.drools.agent.RuleAgent.init(RuleAgent.java:247)
        at org.drools.agent.RuleAgent.newRuleAgent(RuleAgent.java:187)
        at org.drools.agent.RuleAgent.newRuleAgent(RuleAgent.java:147)
        at com.sample.DroolsTest.main(DroolsTest.java:33)
Exception in thread &quot;main&quot; java.lang.NullPointerException
        at org.drools.agent.RuleAgent.refreshRuleBase(RuleAgent.java:363)
        at org.drools.agent.RuleAgent.configure(RuleAgent.java:347)
        at org.drools.agent.RuleAgent.init(RuleAgent.java:247)
        at org.drools.agent.RuleAgent.newRuleAgent(RuleAgent.java:187)
        at org.drools.agent.RuleAgent.newRuleAgent(RuleAgent.java:147)
        at com.sample.DroolsTest.main(DroolsTest.java:33)


--------
Could anyone pls. let me know the solution for the above issue .

Regards,
Shantha


<br><hr align="left" width="300">
View this message in context: <a href="http://drools-java-rules-engine.46999.n3.nabble.com/RuleAgent-in-webservice-tp767359p871358.html" target="_blank">Re: RuleAgent in webservice</a><br>
Sent from the <a href="http://drools-java-rules-engine.46999.n3.nabble.com/Drools-User-f47000.html" target="_blank">Drools - User mailing list archive</a> at Nabble.com.<br>
<br></div><div class="im">_______________________________________________<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><br>
<br></div></blockquote></div><br><br clear="all"><br>-- <br>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX<br><br>Esteban Aliverti<br>
</div>
</blockquote></div><br><br clear="all"><br>-- <br>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX<br><br>Esteban Aliverti<br>
</div>