[Aglets-developer] Remote messaging and .. even local messaging between throwing erros.....Any advis
Status: Beta
Brought to you by:
cat4hire
From: Anil K. <akr...@ya...> - 2005-10-10 04:38:17
|
Hi Luca and others , OS : FedoraCore Linux 3 I am facing problem while sending messages between agents. First i tried sending the message to the remote agent. Then i got the error as follows ... com.ibm.aglet.NotHandledException:com.ibm.maf.NotHandled:null Here i found that the function " context.getAgletProxy(url,remoteID) " is returning a null. I am not sure why is this ..?Any guess or ideas ..? ( I am able to dispatch and retract agents between remote an local Tahithi servers) Then i tried sending a message between two agents in the same proxy and context . But i got the following error : com.ibm.aglet.NotHandledException: [Message : kind = HELLO: arg = {}: priority = 5] I used the sample aglets ( namely agletA and agletB which were given in the aglets user manual )so that it will be easy to find out the problem. I provided clear error messages.I am not finding any thing from the error mesaages. Error with remote messaging..................................STARTS $$$$$$$$$$ The new agent has ID =7425fd41735d233a ***** Addr: atp://131.151.8.211 place: No integrity check because no security domain is authenticated. remoteProxy is :AgletProxyImpl : RemoteAgletRef : null .. WeakRef[count=1] Message is not sent .Exception is :com.ibm.aglet.NotHandledException: com.ibm.maf.NotHandled:null Error with remote messaging.................................. ENDS Error with local messaging ..................................STARTS $$$$$$$$$$ The new agent has ID =3f9f1be5e4cd0e7e localProxy is :AgletProxyImpl : Aglet [active] ClassName [old.agletB] Identifier[3f9f1be5e4cd0e7e] Owner[CN=anilkumar, OU=erl, O=umr, L=rolla, ST=mo, C=us] CodeBase[atp://r24intelsys:4434/] CN=anilkumar, OU=erl, O=umr, L=rolla, ST=mo, C=us myID is :3f9f1be5e4cd0e7e Message is not sent .Exception is :com.ibm.aglet.NotHandledException: [Message : kind = HELLO: arg = {}: priority = 5] Error with local messaging ..................................ENDS As you are the project lead ..i am sure you will find some identification for errors .Please lete me know why messages are not being transferred. Please see the following source files i am using in both remote mesaging and local messaging cases and let me know what is wrong...? Is my Message class object creation wrong ..? Thanks Anil /////////////////////// files used for remote messaging///////////////////////////////////////// package old; import com.ibm.aglet.*; import java.net.*; public class agletA extends Aglet { public void run() { try { //Get the aglet context AgletContext context = this.getAgletContext(); //Create the agletB instance. AgletProxy toMove = context.createAglet(null, "old.agletB", null); //Save the new aglet ID AgletID remoteID = toMove.getAgletID(); System.out.println(" $$$$$$$$$$ The new agent has ID ="+remoteID); //Migrate the new agent String remoteContext = "atp://131.151.8.211:4434"; URL url = new URL(remoteContext); toMove.dispatch(url); //Get the remote Proxy AgletProxy remoteProxy = context.getAgletProxy(url,remoteID); try { System.out.println(" remoteProxy is :"+remoteProxy); //Send message to the remote agent remoteProxy.sendMessage(new Message("HELLO")); } catch(Exception e) { System.out.println("Message is not sent .Exception is :"+e); } } catch(Exception e ) { System.out.println("Exception is :"+e); } } } package old; import com.ibm.aglet.*; import java.net.*; public class agletB extends Aglet { public void run() { try { AgletID myID = this.getAgletID(); System.out.println(" myID is :"+myID); } catch (Exception e) { System.out.println("Exception is :"+e); } } //handle the message. public boolean handleMessgae(Message msg) { if( msg.sameKind("HELLO")) { System.out.println("I am aglet . HELLO message received from agletA. "); return true; } return false; } } Error with remote messaging.................................. $$$$$$$$$$ The new agent has ID =7425fd41735d233a ***** Addr: atp://131.151.8.211 place: No integrity check because no security domain is authenticated. remoteProxy is :AgletProxyImpl : RemoteAgletRef : null .. WeakRef[count=1] Message is not sent .Exception is :com.ibm.aglet.NotHandledException: com.ibm.maf.NotHandled:null /////////////////////// files used for LOCAL messaging ///////////////////////////////////////// NOte : "agletB.java" file is the same as above. package old; import com.ibm.aglet.*; import java.net.*; public class agletA extends Aglet { public void run() { try { //Get the aglet context AgletContext context = this.getAgletContext(); //Create the agletB instance. AgletProxy toMove = context.createAglet(null, "old.agletB", null); //Save the new aglet ID AgletID loacalID = toMove.getAgletID(); System.out.println(" $$$$$$$$$$ The new agent has ID ="+loacalID); //Get the Local Proxy AgletProxy loacalProxy = context.getAgletProxy(loacalID); try { System.out.println(" localProxy is :"+loacalProxy); //Send message to the remote agent loacalProxy.sendMessage(new Message("HELLO")); } catch(Exception e) { System.out.println("Message is not sent .Exception is :"+e); } } catch(Exception e ) { System.out.println("Exception is :"+e); } } } Error with local messaging . $$$$$$$$$$ The new agent has ID =3f9f1be5e4cd0e7e localProxy is :AgletProxyImpl : Aglet [active] ClassName [old.agletB] Identifier[3f9f1be5e4cd0e7e] Owner[CN=anilkumar, OU=erl, O=umr, L=rolla, ST=mo, C=us] CodeBase[atp://r24intelsys:4434/] CN=anilkumar, OU=erl, O=umr, L=rolla, ST=mo, C=us myID is :3f9f1be5e4cd0e7e Message is not sent .Exception is :com.ibm.aglet.NotHandledException: [Message : kind = HELLO: arg = {}: priority = 5] Plase let me know what is wrong ...? Thanks Anil __________________________________ Yahoo! Music Unlimited Access over 1 million songs. Try it free. http://music.yahoo.com/unlimited/ |