hi chandanbhosle...
I have the similar problem with sweettam. I have tried the solve that u post and succeed.
And now i have problem with itinerary aglets. i try to dispatch aglets to use itinerary function, but i've got error to run.
can u help me to solve this problem?
thanks
here my code:
Parent3.java
package madids.test;
import com.ibm.aglet.*;
import com.ibm.aglet.event.*;
import com.ibm.agletx.util.*;
public class Parent3 extends Aglet {
private AgletProxy slaveAgletProxy = null;
public void onCreation(Object init) {
try {
slaveAgletProxy = getAgletContext().createAglet(
getCodeBase(),
"madids.test.ItinerantAglet3",
this.getProxy());
} catch (Exception e) {
System.out.println(e.toString());
}
addMobilityListener(new StopDispatch());
}
public boolean handleMessage(Message msg) {
if(msg.sameKind("finished")) {
System.out.println("George says: " + msg.getArg());
return true;
}
return false;
}
class StopDispatch extends MobilityAdapter {
public void onDispatching(MobilityEvent me) {
setText("Sorry, I'm immobile. You killed me!");
try {
Thread.sleep(2000);
} catch(InterruptedException e) {}
dispose();
}
}
}
ItinerantAglet3.java
package madids.test;
import com.ibm.aglet.*;
import com.ibm.aglet.event.*;
import com.ibm.agletx.util.*;
public class ItinerantAglet3 extends Aglet {
SlaveItinerary slaveTrip = null;
AgletProxy parent = null;
public void onCreation(Object ini) {
parent = (AgletProxy) ini;
slaveTrip = new SlaveItinerary(this, "", new MyTask());
slaveTrip.addPlan("atp://localhost:9001");
slaveTrip.addPlan("atp://localhost:9002");
slaveTrip.startTrip();
}
public void run() {
if(slaveTrip.atLastDestination()) {
try {
parent.sendOnewayMessage(new Message("finished", "At last stop"));
} catch(Exception e) {
System.out.println("Message failed"+e.getMessage());
}
finally {
dispose();
}
}
}
class MyTask extends Task {
public void execute(SeqItinerary i) {
System.out.println("George was here");
}
}
}
This is my error :
> create madids.test.Parent3
> Create : madids.test.Parent3 from atp://hantuBanyoe:9000/
SeqItinerary.java(origin): atp://hantuBanyoe:9000/
***** Addr: atp://localhost:9001 place:
No integrity check because no security domain is authenticated.
java.io.IOException: FileNotFound: d:\tesis\aglets2.0.2\public\[Ljava\lang\Objec
t;.class
at com.ibm.aglets.MAFAgentSystem_AgletsImpl$1.run(MAFAgentSystem_AgletsI
mpl.java:374)
at java.security.AccessController.doPrivileged(Native Method)
at com.ibm.aglets.MAFAgentSystem_AgletsImpl.readData(MAFAgentSystem_Agle
tsImpl.java:371)
at com.ibm.aglets.MAFAgentSystem_AgletsImpl.fetch_class(MAFAgentSystem_A
gletsImpl.java:234)
at com.ibm.maf.atp.ConnectionHandler.handleFetchRequest(ConnectionHandle
r.java:533)
at com.ibm.maf.atp.ConnectionHandler.handleRequest(ConnectionHandler.jav
a:729)
at com.ibm.maf.atp.ConnectionHandler.handle(ConnectionHandler.java:390)
at com.ibm.maf.atp.ConnectionHandler.run(ConnectionHandler.java:848)
java.io.IOException: FileNotFound: d:\tesis\aglets2.0.2\public\[B.class
at com.ibm.aglets.MAFAgentSystem_AgletsImpl$1.run(MAFAgentSystem_AgletsI
mpl.java:374)
at java.security.AccessController.doPrivileged(Native Method)
at com.ibm.aglets.MAFAgentSystem_AgletsImpl.readData(MAFAgentSystem_Agle
tsImpl.java:371)
at com.ibm.aglets.MAFAgentSystem_AgletsImpl.fetch_class(MAFAgentSystem_A
gletsImpl.java:234)
at com.ibm.maf.atp.ConnectionHandler.handleFetchRequest(ConnectionHandle
r.java:533)
at com.ibm.maf.atp.ConnectionHandler.handleRequest(ConnectionHandler.jav
a:729)
at com.ibm.maf.atp.ConnectionHandler.handle(ConnectionHandler.java:390)
at com.ibm.maf.atp.ConnectionHandler.run(ConnectionHandler.java:848)
code = 400
com.ibm.maf.MAFExtendedException: INTERNAL ERROR
at com.ibm.maf.atp.MAFAgentSystem_ATPClient.receive_agent0(MAFAgentSyste
m_ATPClient.java:342)
at com.ibm.maf.atp.MAFAgentSystem_ATPClient.access$000(MAFAgentSystem_AT
PClient.java:63)
at com.ibm.maf.atp.MAFAgentSystem_ATPClient$1.run(MAFAgentSystem_ATPClie
nt.java:267)
at java.security.AccessController.doPrivileged(Native Method)
at com.ibm.maf.atp.MAFAgentSystem_ATPClient.receive_agent(MAFAgentSystem
_ATPClient.java:257)
at com.ibm.aglets.LocalAgletRef.dispatch(LocalAgletRef.java:964)
at com.ibm.aglets.LocalAgletRef.dispatch(LocalAgletRef.java:882)
at com.ibm.aglets.LocalAgletRef.dispatch(LocalAgletRef.java:1043)
at com.ibm.aglet.Aglet.dispatch(Aglet.java:192)
at com.ibm.agletx.util.SeqItinerary.goToNext(SeqItinerary.java:138)
at com.ibm.agletx.util.SeqItinerary.tryNext(SeqItinerary.java:242)
at com.ibm.agletx.util.SeqItinerary.handleTripException(SeqItinerary.jav
a:164)
at com.ibm.agletx.util.SeqItinerary.goToNext(SeqItinerary.java:143)
at com.ibm.agletx.util.SeqItinerary.startTrip(SeqItinerary.java:236)
at madids.test.ItinerantAglet3.onCreation(ItinerantAglet3.java:24)
at com.ibm.aglets.SystemMessage.handle(SystemMessage.java:125)
at com.ibm.aglets.AgletThread.run(AgletThread.java:104)
***** Addr: atp://localhost:9002 place:
No integrity check because no security domain is authenticated.
java.io.IOException: FileNotFound: d:\tesis\aglets2.0.2\public\[Ljava\lang\Objec
t;.class
at com.ibm.aglets.MAFAgentSystem_AgletsImpl$1.run(MAFAgentSystem_AgletsI
mpl.java:374)
at java.security.AccessController.doPrivileged(Native Method)
at com.ibm.aglets.MAFAgentSystem_AgletsImpl.readData(MAFAgentSystem_Agle
tsImpl.java:371)
at com.ibm.aglets.MAFAgentSystem_AgletsImpl.fetch_class(MAFAgentSystem_A
gletsImpl.java:234)
at com.ibm.maf.atp.ConnectionHandler.handleFetchRequest(ConnectionHandle
r.java:533)
at com.ibm.maf.atp.ConnectionHandler.handleRequest(ConnectionHandler.jav
a:729)
at com.ibm.maf.atp.ConnectionHandler.handle(ConnectionHandler.java:390)
at com.ibm.maf.atp.ConnectionHandler.run(ConnectionHandler.java:848)
java.io.IOException: FileNotFound: d:\tesis\aglets2.0.2\public\[B.class
at com.ibm.aglets.MAFAgentSystem_AgletsImpl$1.run(MAFAgentSystem_AgletsI
mpl.java:374)
at java.security.AccessController.doPrivileged(Native Method)
at com.ibm.aglets.MAFAgentSystem_AgletsImpl.readData(MAFAgentSystem_Agle
tsImpl.java:371)
at com.ibm.aglets.MAFAgentSystem_AgletsImpl.fetch_class(MAFAgentSystem_A
gletsImpl.java:234)
at com.ibm.maf.atp.ConnectionHandler.handleFetchRequest(ConnectionHandle
r.java:533)
at com.ibm.maf.atp.ConnectionHandler.handleRequest(ConnectionHandler.jav
a:729)
at com.ibm.maf.atp.ConnectionHandler.handle(ConnectionHandler.java:390)
at com.ibm.maf.atp.ConnectionHandler.run(ConnectionHandler.java:848)
code = 400
com.ibm.maf.MAFExtendedException: INTERNAL ERROR
at com.ibm.maf.atp.MAFAgentSystem_ATPClient.receive_agent0(MAFAgentSyste
m_ATPClient.java:342)
at com.ibm.maf.atp.MAFAgentSystem_ATPClient.access$000(MAFAgentSystem_AT
PClient.java:63)
at com.ibm.maf.atp.MAFAgentSystem_ATPClient$1.run(MAFAgentSystem_ATPClie
nt.java:267)
at java.security.AccessController.doPrivileged(Native Method)
at com.ibm.maf.atp.MAFAgentSystem_ATPClient.receive_agent(MAFAgentSystem
_ATPClient.java:257)
at com.ibm.aglets.LocalAgletRef.dispatch(LocalAgletRef.java:964)
at com.ibm.aglets.LocalAgletRef.dispatch(LocalAgletRef.java:882)
at com.ibm.aglets.LocalAgletRef.dispatch(LocalAgletRef.java:1043)
at com.ibm.aglet.Aglet.dispatch(Aglet.java:192)
at com.ibm.agletx.util.SeqItinerary.goToNext(SeqItinerary.java:138)
at com.ibm.agletx.util.SeqItinerary.tryNext(SeqItinerary.java:242)
at com.ibm.agletx.util.SeqItinerary.handleTripException(SeqItinerary.jav
a:164)
at com.ibm.agletx.util.SeqItinerary.goToNext(SeqItinerary.java:143)
at com.ibm.agletx.util.SeqItinerary.tryNext(SeqItinerary.java:242)
at com.ibm.agletx.util.SeqItinerary.handleTripException(SeqItinerary.jav
a:164)
at com.ibm.agletx.util.SeqItinerary.goToNext(SeqItinerary.java:143)
at com.ibm.agletx.util.SeqItinerary.startTrip(SeqItinerary.java:236)
at madids.test.ItinerantAglet3.onCreation(ItinerantAglet3.java:24)
at com.ibm.aglets.SystemMessage.handle(SystemMessage.java:125)
at com.ibm.aglets.AgletThread.run(AgletThread.java:104)
Create : madids.test.ItinerantAglet3 from atp://hantuBanyoe:9000/
Dispatch : Fail to dispatch madids.test.ItinerantAglet3 to atp://localhost:9001,
Integrity=DIGEST, Confidentiality=SHORTSECRETKEY, Timeout=0
Dispatch : Fail to dispatch madids.test.ItinerantAglet3 to atp://localhost:9002,
Integrity=DIGEST, Confidentiality=SHORTSECRETKEY, Timeout=0