I want to start writing JADE in Eclipse. To do so I added the following script provided by Java Agent Development Framework - Eclipse and Maven integration.
I made an agent:
public class Test extends Agent {
private static final long serialVersionUID = 1L;
String nickname = "Peter";
AID id = new AID(nickname, AID.ISLOCALNAME);
protected void setup() {
// Printout a welcome message
System.out.println("Hello! Buyer-agent " +getAID().getName()+ " is ready.");
}
}
And when I run my JadeBootThread.run() with the following parameters:
private final String ACTOR_NAMES_args = "buyer:test.Test";
private final String GUI_args = "-gui";
I get the following error:
Jan 29, 2015 5:33:33 PM jade.core.Runtime beginContainer
INFO: ----------------------------------
This is JADE 4.3.3 - revision 6726 of 2014/12/09 09:33:02
downloaded in Open Source, under LGPL restrictions,
at http://jade.tilab.com/
----------------------------------------
Jan 29, 2015 5:33:33 PM jade.imtp.leap.CommandDispatcher addICP
WARNING: Error adding ICP jade.imtp.leap.JICP.JICPPeer@71e070c0[Cannot bind server socket to localhost port 1099].
Jan 29, 2015 5:33:33 PM jade.core.AgentContainerImpl joinPlatform
SEVERE: Communication failure while joining agent platform: No ICP active
jade.core.IMTPException: No ICP active
at jade.imtp.leap.LEAPIMTPManager.initialize(LEAPIMTPManager.java:138)
at jade.core.AgentContainerImpl.init(AgentContainerImpl.java:319)
at jade.core.AgentContainerImpl.joinPlatform(AgentContainerImpl.java:492)
at jade.core.Runtime.createMainContainer(Runtime.java:166)
at jade.Boot.main(Boot.java:89)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at main.JadeBootThread.run(JadeBootThread.java:33)
at main.Main.main(Main.java:7)
Jan 29, 2015 5:33:33 PM jade.core.Runtime$1 run
INFO: JADE is closing down now.
I tried messing around with the private final String GUI_args = "-gui"; parameters and added "-local-port 1111" but this gave the exact same error (the port in the error also stayed 1099)
Add the following while running your code as arguments in eclipse
-gui -host 192.168.2.9 -port 12344
agentttt:com.DAO.test_agents.PingAgent
Then name main class as
jade.Boot
Then just run your code with all the external jar files added ,i guess this won't give any ICP error.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With