Bonjour,

J'aimerais exécuter mon agent de la plateforme Jade, à partir d'une page JSP.

Voila le code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<%@ page import="jade.core.*" %>
<%@ page import="javax.naming.InitialContext" %>
<%@ page import="jade.wrapper.AgentContainer" %>
<%@ page import="jade.core.Profile" %>
<%@ page import="jade.core.ProfileImpl" %>
<%@ page import="jade.wrapper.AgentController" %>
<%@ page import="jade.wrapper.*" %>
<%@ page import="migre.agent_migration" %>
<%@ page import="jade.core.Runtime" %>
<% 
System.out.println("test0");
try{
    String [] args ={"-agents","mob:migre.agent_migration","-services","jade.core.mobility.AgentMobilityService;jade.core.migration.InterPlatformMobilityService"};
 
    Runtime rt = Runtime.instance();
    ProfileImpl p = new ProfileImpl(false);
 
      System.out.println("test1");
    AgentContainer container =rt.createAgentContainer(p);
    System.out.println("test2");
 
    container.createNewAgent("agent_migration", "migre.agent_migration", args);
    System.out.println("test3");
    AgentController Agent=container.getAgent("agent_migration");
    System.out.println("test4");
    Agent.start();
    System.out.println("test5");
    System.out.println("agent_migration est lancé");
} catch (Exception any) {
    any.printStackTrace();}                
    %>
<HTML>
<BODY>
It works !!!!
 
 
</BODY>
</HTML>
Et voilà le message d'erreur qui montre qu'il ne peut pas trouver l'agent_migration qui se trouve dans le package migre:
test0
12 août 2012 11:16:57 jade.core.Runtime beginContainer
INFO: ----------------------------------
This is JADE snapshot - revision $WCREV$ of $WCDATE$
downloaded in Open Source, under LGPL restrictions,
at http://jade.tilab.com/
----------------------------------------
test1
12 août 2012 11:16:57 jade.core.BaseService init
INFO: Service jade.core.management.AgentManagement initialized
12 août 2012 11:16:57 jade.core.BaseService init
INFO: Service jade.core.messaging.Messaging initialized
12 août 2012 11:16:57 jade.core.BaseService init
INFO: Service jade.core.mobility.AgentMobility initialized
12 août 2012 11:16:57 jade.core.BaseService init
INFO: Service jade.core.event.Notification initialized
12 août 2012 11:16:57 jade.core.messaging.MessagingService clearCachedSlice
INFO: Clearing cache
12 août 2012 11:16:57 jade.core.AgentContainerImpl joinPlatform
INFO: --------------------------------------
Agent container Container-3@dell-9e141b5112 is ready.
--------------------------------------------
test2
jade.wrapper.StaleProxyException: Class migre.agent_migration for agent ( agent-identifier :name agent_migration@dell-9e141b5112:1099/JADE ) not found [nested java.lang.ClassNotFoundException: migre.agent_migration]
at jade.wrapper.ContainerController.createNewAgent(ContainerController.java:124)
at org.apache.jsp.test3_jsp._jspService(test3_jsp.java:84)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Unknown Source)
Quelqu'un saurait-il m'indiquer comment résoudre ce problème ?

Merci d'avance pour votre aide.