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

Servlets/JSP Java Discussion :

Lancement d'action Java depuis une JSP


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 40
    Par défaut Lancement d'action Java depuis une JSP
    Bonjour,

    Je me permet de venir vous demander conseil, car je débute en Java JEE, du coup, je pense avoir loupé une info ou un cours qui m'aiderai pour la suite de mon projet.

    Je fait actuellement un petit outil qui récupère des informations dans une base de donnée, et qui en sort un graphique au format png.
    Ce png est ensuite incorporé dans une page JSP, pour y être affiché.

    J'ai fait cette application en java, et tout fonctionne,
    mais aujourd'hui, j'aimerai bien lancer la génération du graphique depuis une JSP.

    Depuis mes JSP/Servlet, je récupère les informations, et j'aimerai pouvoir les envoyer à une classe qui générerai un graphique.

    Prenons l'exemple de la création d'un graphique en camembert.

    Je peut créer un camembert de cette manière :

    Code Java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    	public static void main(String[] args) {
    		Camembert cam = new Camembert();
    	}

    Le soucis, est que lorsque j'appel ce même camembert depuis un servlet ou une JSP de la manière suivante :

    Code Java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    		Camembert cam = new Camembert();
    	}

    J'obtiens l'erreur suivante
    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
     
    cause mère 
     
    java.lang.NoClassDefFoundError: org/jfree/data/general/PieDataset
    	Rapport.doPost(Rapport.java:48)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
     
     
    cause mère 
     
    java.lang.ClassNotFoundException: org.jfree.data.general.PieDataset
    	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)
    	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
    	Rapport.doPost(Rapport.java:48)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
    Pourtant, je ne fait qu'un appel de la classe Camembert.

    Est-ce que le fait que j'utilise un doPost ne rechercherai pas les librairies associées au projet ?

    J'utilise Eclipse comme IDE, et Tomcat comme serveur.

    Merci d'avance pour votre éventuel aide.

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Vérifie bien que le fichier jar contenant la classe org.jfree.data.general.PieDataset est bien déployé avec l'application.

    A+.

  3. #3
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2011
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

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

    Informations forums :
    Inscription : Septembre 2011
    Messages : 196
    Par défaut
    Est-ce que tu as bien placé ton jar dans le dossier WEB-INF/lib de ton projet ?

  4. #4
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 40
    Par défaut
    Alors tout d'abord, merci..Et pardon.

    Pardon car j'avais intentionnellement retiré les fichiers .jar.... Pour faire des test.

    Donc c'est complétement ma faute si j'avais cette erreur.
    Mais maintenant que j'ai remis les fichiers .jar dans le fichier lib, la navigation se déroule normalement.

    C'est-à-dire, lorsque j’appelle mon Camembert(), il n'y a plus d'erreur, et je passe bien à la page suivante (comme demandée dans mon servlet)

    Sauf l'image n'est pas créer, et j'ai un petit
    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println("Image enregistrée");
    dans la classe Camembert qui ne s'affiche pas.
    Donc au final, il ne me prend pas en compte ma création de Camembert().

    Mon Camembert est une classe créer, et par contre, elle est dans un pacquage nommé "Chart", qui lui est dans "src". Et le Camembert en question n'est qu'une classe .java à l'heure actuelle.
    (Je signal ça, peut-être au cas où je devrait la compiler à-part pour ensuite l'intégrer au projet ?)

    Donc là, plus d'erreur, alors qu'il ne semble pas prendre en compte la création de mon Camembert().

    En tout cas merci pour votre aide.

  5. #5
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2011
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

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

    Informations forums :
    Inscription : Septembre 2011
    Messages : 196
    Par défaut
    Lance ton serveur en mode debug et avec un point d'arrêt regarde où est-ce qu'il passe lors de la création de ton camembert.

  6. #6
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 40
    Par défaut
    Merci pour ton aide.

    Alors j'ai mis un point d'arrêt sur la création du Camembert(), et j'ai une étrange erreur lorsque je fait un step-into.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Class File Editor
    
    Source not found
    The JAR File C:\apache-tomcat-7.0.41\lib\catalina.jar has no source attachement.
    You can attach the source by clickin Attach Sopurce Below :
    
    <Boutton : Attach Source...>
    Et juste en dessous, il y a un gros message

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    // Compiled from WebappClassLoader.java (version 1.6 : 50.0, super bit)
    public class org.apache.catalina.loader.WebappClassLoader extends java.net.URLClassLoader implements org.apache.catalina.Lifecycle {
     
      // Field descriptor #534 Lorg/apache/juli/logging/Log;
      private static final org.apache.juli.logging.Log log;
     
      // Field descriptor #536 Ljava/nio/charset/Charset;
      private static final java.nio.charset.Charset CHARSET_UTF8;
      ...
    J'ai cette erreur au lieu d'aller dans ma classe Camembert, mais lors de la navigation avec un navigateur, il ne me montre pas l'erreur, il passe directement à la suite.
    Je me demande si le fait de faire un appel à une classe (qui à l'air d'être purement en Java) ne serai pas un problème depuis le JSP.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Appel des objet Java depuis une JSP
    Par Titeuf82 dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 07/03/2008, 11h07
  2. Appeler une application Java depuis une JSP ?
    Par bekara_k dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 19/04/2007, 13h08
  3. acceder à un fichier xml depuis une jsp
    Par rvfranck dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 04/10/2006, 18h12
  4. Focus sur JFileChooser lancer depuis une jsp
    Par Meunier dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 13/09/2006, 22h23
  5. Erreur appel fonction java d'une jsp
    Par itachi38 dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 29/04/2006, 16h51

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