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: [email protected]
To: [email protected]
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.