You cannot call the action() method of a Behaviour subtype. One of the
paradigms to make an Agent do some useful work is to send it messages,
and the agent's behaviour (typically a CyclingBehaviour) processes
these messages. The message contents could be processed by a Jess
engine.

Develop an Agent capable of receiving and printing messages, without
Jess. Make sure that it works.

Separately, develop a Java program running Jess and inserting facts
from Java, and observe that your rules fire. If you have any problems,
post *full* code on this list.

-W


On 11/07/2012, lyes <clarke_ste...@hotmail.com> wrote:
>
> 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.



--------------------------------------------------------------------
To unsubscribe, send the words 'unsubscribe jess-users y...@address.com'
in the BODY of a message to majord...@sandia.gov, NOT to the list
(use your own address!) List problems? Notify owner-jess-us...@sandia.gov.
--------------------------------------------------------------------

Reply via email to