IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Programmation par agent Java Discussion :

JSP et Usebean


Sujet :

Programmation par agent Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    192
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 192
    Par défaut JSP et Usebean
    Bonjour , j'ai un probleme avec les java bean.
    J'ai une classe Agent , et une page JSP, j'appelle cette classe avec les uses bean , mais quand j'éxecute , j'ai cette erreur:
    org.apache.jasper.JasperException: Impossible de compiler la classe pour la JSP:

    Une erreur s'est produite à la ligne: 4 dans le fichier jsp: /Resultat.jsp
    AgentInterface cannot be resolved to a type
    1: <%@ page language="java" pageEncoding="ISO-8859-1"%>
    2:
    3:
    4: <jsp:useBean id="Ag" class="AgentInterface" scope="request">
    5:
    6: <%@ page import= "jade.core.Profile" %>
    7: <%@ page import= " jade.core.ProfileImpl" %>
    voici mon code JSP:
    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
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    <%@ page language="java" pageEncoding="ISO-8859-1"%>
     
     
    <jsp:useBean id="Ag" class="AgentInterface" scope="request">
     
    <%@  page import= "jade.core.Profile" %>
    <%@ page  import= " jade.core.ProfileImpl" %>
    <%@ page  import= " jade.core.Specifier" %>
    <%@ page  import= " jade.core.AID" %>
    <%@ page  import= " jade.core.Runtime" %>
    <%@ page  import= " jade.wrapper.*" %>
    <%@ page  import= " jade.wrapper.StaleProxyException" %>
     
     
     
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
     
     
        <title>Resultat</title>
     
    	<meta http-equiv="pragma" content="no-cache">
    	<meta http-equiv="cache-control" content="no-cache">
    	<meta http-equiv="expires" content="0">    
    	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    	<meta http-equiv="description" content="This is my page">
    	<!--
    	<link rel="stylesheet" type="text/css" href="styles.css">
    	-->
     
      </head>
     
      <body>
        <form action="" method="post" >
          <table border="0">
     
            <%! public String text = "";   %>
      <% text= request.getParameter("text3");
     Ag.a = text ; %> 
      <% try {
      jade.core.Runtime runtime = jade.core.Runtime.instance(); 
      Profile p = new ProfileImpl(false);
          AgentContainer container = runtime.createAgentContainer(p); 
          Object[] args = { this }; 
          AgentController controller 
            = container.createNewAgent("halilouya", AgentInterface.class.getName(), args); 
          controller.start(); //start agent 
          }
           catch(Exception e){} 
     %>
     
      <%= Ag.a %>
     
          </table><br><br><br><br></form>
      </body>
    </html>
    </jsp:useBean>
    et pour l'agent : c'est juste pour que l'agent recupere la chaine de caractère du text field.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    import jade.core.*;
    import jade.core.AID;
    import java.util.*;
    import jade.core.behaviours.*;
    public class AgentInterface extends Agent{
    	public String a = "";
    public void setup(){
    	System.out.println("hello my name is ilhem"+getAID()+getLocalName());
    }
    }

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Salut,

    je constate que ta classe AgentInterface (que tu tente de manipuler dans ton jsp) n'a pas de "package". Or il est obligatoire (java 1.4) de lui en définir un. Déplace ta classe comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    package org.monpackage;
     
    import jade.core.*;
    import jade.core.AID;
    import java.util.*;
    import jade.core.behaviours.*;
    public class AgentInterface extends Agent{
    	public String a = "";
    public void setup(){
    	System.out.println("hello my name is ilhem"+getAID()+getLocalName());
    }
    }
    et ton jsp comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <%@ page language="java" pageEncoding="ISO-8859-1"%>
     
     
    <jsp:useBean id="Ag" class="org.monpackage.AgentInterface" scope="request">
    et tout devrais marcher

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    192
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 192
    Par défaut
    Bonjour , merci pour votre réponse, maintenant c'est une autre erreur qu'il me sort du coté JADE , :
    org.apache.jasper.JasperException: Impossible de compiler la classe pour la JSP:

    Une erreur s'est produite à la ligne: 48 dans le fichier jsp: /WebRoot/Resultat.jsp
    AgentInterface cannot be resolved to a type
    45: AgentContainer container = runtime.createAgentContainer(p);
    46: Object[] args = { this };
    47: AgentController controller
    48: = container.createNewAgent("halilouya", AgentInterface.class.getName(), args);
    49: controller.start(); //start agent
    50: }
    51: catch(Exception e){}


    Stacktrace:
    org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
    org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
    org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:423)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:308)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:273)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Vu que tu utilise la class AgentInterface dans ton jsp, soit donne son nom complet (org.monpackage.AgentInterface), soit ajoute une directive d'include jsp pour org.monpackage.*

    PS:
    y a pas un "caused by" plus explicite en dessous de ton stacktrace??

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    192
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 192
    Par défaut
    Bonsoir, j'ai fais ce que vous m'avais dit, mais maintenant Jade ne demarre pas, dite moi vous vous y conaisser coté JADE et JSP , ou est ce que vous pourrez me mettre en contact avec quelqu'un qui connais ces 2 notions .

    merci bien ,j'en ai vraiment besoin , c'est pour mon projet de fin d'étude, et c dans 15 jour que je dois rendre mon mémoire, alors que je n'est pratiquement pas commencé l'application .
    svp sos une aide.
    merci bien

Discussions similaires

  1. problème avec <jsp:usebean />
    Par casho dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 03/08/2006, 15h04
  2. [jsp] usebean d'un objet null
    Par GLDavid dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 05/07/2006, 18h12
  3. [JSP] Tag jsp:usebean
    Par GLDavid dans le forum Taglibs
    Réponses: 3
    Dernier message: 05/07/2006, 16h34
  4. [JSP][EJB]usebean --> utilisation d'une business method
    Par Eric Berger dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 23/05/2006, 09h04
  5. [JSP] Usebean : configuration des beans
    Par faroun dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 04/05/2006, 09h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo