Hello, Sorry To disturb you, My Objective with jess is to run the behaviours of agent.
in méthode setup () i insert in the template information as contenu ..etc, and i make rules to resound. in my class "Test1" i have : public class Test1 extends Agent{ protected void setup() { (insertion into template). } And i have somme behavours as fo exemple behaviour to make addition. public class Addition extends OneShotBehaviour { @Override public void action() { // TODO Auto-generated method stub Make (A + B). } in jess : -------------- I make rule to run behaviours. For exemple : (deftemplate ACLMessage (slot contenu)) (defrule test (ACLMessage (contenu A)) => ( rune behaviour addition ). But i have 2 problem : when a assert into template from java, he don't make it. the seconde problem is to rune behaviour. Thank's for all Date: Wed, 11 Jul 2012 06:22:11 -0700 From: ml-node+s2305737n4654079...@n4.nabble.com To: clarke_ste...@hotmail.com Subject: Re: JESS: [EXTERNAL] Activate a Behaviour Jade from Jess In your setup() method, do something like Rete engine = new Rete(); try { engine.store("AGENT", this); engine.batch("ex.clp"); Value v = engine.executeCommand("(assert(ACLMessage(contenu A)))"); engine.executeCommand("(run)"); ... Then in Jess code, you can get access to the "Test1" object by calling (fetch "AGENT") And call Java methods on that object as needed. I'm afraid I can't help any more than that, since you haven't told us anything about what "activating a behavior" might entail. On 7/11/12 7:36 AM, "lyes" <[hidden email]> wrote: >Hello, > >I wish activate a behavior of agent from jess. > >Exemple : > >My class Agent >-------------- >public class Test1 extends Agent{ > > protected void setup() { > > System.out.println ("Agent " + getLocalName()+ " I am here >"); > > Rete engine = new Rete(); > try { > engine.batch("ex.clp"); > Value v = > engine.executeCommand("(assert(ACLMessage(contenu A)))"); > engine.executeCommand("(run)"); > > } catch (JessException e) { > // TODO Auto-generated catch block > e.printStackTrace(); > } > } > > > public class MyAction extends OneShotBehaviour { > > @Override > public void action() { > > // TODO Auto-generated method stub > > System.out.println ("Agent " + >getLocalName()+ >" I am here "); > > } > > } >} > >My file ex.clp >-------------- >(deftemplate ACLMessage (slot contenu)) >(defrule test (ACLMessage (contenu A)) => [// i wish activate behaviour >MyAction Defined in Agent java for excute instructions//]) > >Please Help me. >Thank's > > >-- >View this message in context: >http://jess.2305737.n4.nabble.com/Activate-a-Behaviour-Jade-from-Jess-tp46 >54077.html >Sent from the Jess mailing list archive at Nabble.com. > >-------------------------------------------------------------------- >To unsubscribe, send the words 'unsubscribe jess-users [hidden email]' >in the BODY of a message to [hidden email], NOT to the list >(use your own address!) List problems? Notify [hidden email]. >-------------------------------------------------------------------- -------------------------------------------------------------------- To unsubscribe, send the words 'unsubscribe jess-users [hidden email]' in the BODY of a message to [hidden email], NOT to the list (use your own address!) List problems? Notify [hidden email]. -------------------------------------------------------------------- If you reply to this email, your message will be added to the discussion below: http://jess.2305737.n4.nabble.com/Activate-a-Behaviour-Jade-from-Jess-tp4654077p4654079.html To unsubscribe from Activate a Behaviour Jade from Jess, click here. NAML -- View this message in context: http://jess.2305737.n4.nabble.com/Activate-a-Behaviour-Jade-from-Jess-tp4654077p4654081.html Sent from the Jess mailing list archive at Nabble.com.