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 :

Chart avec JSP [Débutant(e)]


Sujet :

Servlets/JSP Java

  1. #1
    Nouveau membre du Club
    Inscrit en
    Décembre 2010
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 37
    Points : 28
    Points
    28
    Par défaut Chart avec JSP
    Bonsoir
    j'ai un problème qui me soul
    j'essaye d'avoir des chart à l'aide des données existantes dans ma base
    j'ai essayé avec ce code mais j'ai pas réussi
    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
     
    <%@ page import="java.sql.*" %>
    <%@ page import="java.io.*" %>
    <%@ page import="org.jfree.chart.ChartFactory" %>
    <%@ page import="org.jfree.chart.ChartUtilities" %>
    <%@ page import="org.jfree.chart.JFreeChart" %>
    <%@ page import="org.jfree.chart.plot.PlotOrientation"%>
    <%@ page import="org.jfree.data.*" %>
    <%@ page import="org.jfree.data.jdbc.JDBCCategoryDataset"%>
    <%@ page import="org.jfree.chart.ChartPanel"%>
    <%@ page import="org.jfree.ui.ApplicationFrame" %>
    <%
    String query="select to_char(date_appel,'dd/mm/yyyy') as date ,nombre_rejet,duree_rejet,round(pr_nbr)||'%',round(pr_duree)||'%' from pop_stat_date_emm_bscs where code_type_trafic= 'MO'";
    JDBCCategoryDataset dataset=new JDBCCategoryDataset("URL","oracle.jdbc.driver.OracleDriver","user","pswd");
     
     
    dataset.executeQuery( query);
    JFreeChart chart = ChartFactory.createBarChart3D( "dat", "nombre_rejet","prd",dataset, PlotOrientation.VERTICAL,true, true, false);
     
                    ChartPanel chartPanel = new ChartPanel(chart);
                    chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
                    ApplicationFrame f = new ApplicationFrame("Chart");
                    f.setContentPane(chartPanel);
                    f.pack();
                    f.setVisible(true);
     
    try
    {
    ChartUtilities.saveChartAsJPEG(new File("C:/chart.jpg"), chart, 400, 300);
    }
    catch (IOException e)
    {
    System.out.println("Problem in creating chart.");
    }
    %>
    et voila le résultat
    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
     
    org.apache.jasper.JasperException: An exception occurred processing JSP page /jsp/chart4.jsp at line 13
     
    10: <%@ page import="org.jfree.ui.ApplicationFrame" %>
    11: <%
    12: String query="select to_char(date_appel,'dd/mm/yyyy') as date ,nombre_rejet,duree_rejet,round(pr_nbr)||'%',round(pr_duree)||'%' from pop_stat_date_emm_bscs where code_type_trafic= 'MO'";
    13: JDBCCategoryDataset dataset=new JDBCCategoryDataset("url","oracle.jdbc.driver.OracleDriver","user","pswd");
    14: 
    15: 
    16: dataset.executeQuery( query);
     
     
    Stacktrace:
            org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:568)
            org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:455)
            org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
            org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
            javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
    cause mère
     
    javax.servlet.ServletException: java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
            org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:911)
            org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:840)
            org.apache.jsp.jsp.chart4_jsp._jspService(chart4_jsp.java:111)
            org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
            javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
            org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
            org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
            org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
            javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
    cause mère
     
    java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
            java.net.URLClassLoader$1.run(URLClassLoader.java:366)
            java.net.URLClassLoader$1.run(URLClassLoader.java:355)
            java.security.AccessController.doPrivileged(Native Method)
            java.net.URLClassLoader.findClass(URLClassLoader.java:354)
            java.lang.ClassLoader.loadClass(ClassLoader.java:423)
            java.lang.ClassLoader.loadClass(ClassLoader.java:356)
            java.lang.Class.forName0(Native Method)
            java.lang.Class.forName(Class.java:186)
            org.jfree.data.jdbc.JDBCCategoryDataset.<init>(JDBCCategoryDataset.java:124)
            org.apache.jsp.jsp.chart4_jsp._jspService(chart4_jsp.java:84)
            org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
            javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
            org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
            org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
            org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
            javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
    Sachant que j'ai deja réussit aà se connecter à ma base via des autres codes
    donc je crois que j'ai bien configuré le Classpath et le driver .jar (classes12 , ojdbc14, ojdbc6)

  2. #2
    Nouveau membre du Club
    Inscrit en
    Décembre 2010
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 37
    Points : 28
    Points
    28
    Par défaut
    Citation Envoyé par essaitiano Voir le message
    Bonsoir
    j'ai un problème qui me soul
    j'essaye d'avoir des chart à l'aide des données existantes dans ma base
    j'ai essayé avec ce code mais j'ai pas réussi
    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
     
    <%@ page import="java.sql.*" %>
    <%@ page import="java.io.*" %>
    <%@ page import="org.jfree.chart.ChartFactory" %>
    <%@ page import="org.jfree.chart.ChartUtilities" %>
    <%@ page import="org.jfree.chart.JFreeChart" %>
    <%@ page import="org.jfree.chart.plot.PlotOrientation"%>
    <%@ page import="org.jfree.data.*" %>
    <%@ page import="org.jfree.data.jdbc.JDBCCategoryDataset"%>
    <%@ page import="org.jfree.chart.ChartPanel"%>
    <%@ page import="org.jfree.ui.ApplicationFrame" %>
    <%
    String query="select to_char(date_appel,'dd/mm/yyyy') as date ,nombre_rejet,duree_rejet,round(pr_nbr)||'%',round(pr_duree)||'%' from pop_stat_date_emm_bscs where code_type_trafic= 'MO'";
    JDBCCategoryDataset dataset=new JDBCCategoryDataset("URL","oracle.jdbc.driver.OracleDriver","user","pswd");
     
     
    dataset.executeQuery( query);
    JFreeChart chart = ChartFactory.createBarChart3D( "dat", "nombre_rejet","prd",dataset, PlotOrientation.VERTICAL,true, true, false);
     
                    ChartPanel chartPanel = new ChartPanel(chart);
                    chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
                    ApplicationFrame f = new ApplicationFrame("Chart");
                    f.setContentPane(chartPanel);
                    f.pack();
                    f.setVisible(true);
     
    try
    {
    ChartUtilities.saveChartAsJPEG(new File("C:/chart.jpg"), chart, 400, 300);
    }
    catch (IOException e)
    {
    System.out.println("Problem in creating chart.");
    }
    %>
    et voila le résultat
    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
     
    org.apache.jasper.JasperException: An exception occurred processing JSP page /jsp/chart4.jsp at line 13
     
    10: <%@ page import="org.jfree.ui.ApplicationFrame" %>
    11: <%
    12: String query="select to_char(date_appel,'dd/mm/yyyy') as date ,nombre_rejet,duree_rejet,round(pr_nbr)||'%',round(pr_duree)||'%' from pop_stat_date_emm_bscs where code_type_trafic= 'MO'";
    13: JDBCCategoryDataset dataset=new JDBCCategoryDataset("url","oracle.jdbc.driver.OracleDriver","user","pswd");
    14: 
    15: 
    16: dataset.executeQuery( query);
     
     
    Stacktrace:
            org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:568)
            org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:455)
            org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
            org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
            javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
    cause mère
     
    javax.servlet.ServletException: java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
            org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:911)
            org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:840)
            org.apache.jsp.jsp.chart4_jsp._jspService(chart4_jsp.java:111)
            org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
            javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
            org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
            org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
            org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
            javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
    cause mère
     
    java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
            java.net.URLClassLoader$1.run(URLClassLoader.java:366)
            java.net.URLClassLoader$1.run(URLClassLoader.java:355)
            java.security.AccessController.doPrivileged(Native Method)
            java.net.URLClassLoader.findClass(URLClassLoader.java:354)
            java.lang.ClassLoader.loadClass(ClassLoader.java:423)
            java.lang.ClassLoader.loadClass(ClassLoader.java:356)
            java.lang.Class.forName0(Native Method)
            java.lang.Class.forName(Class.java:186)
            org.jfree.data.jdbc.JDBCCategoryDataset.<init>(JDBCCategoryDataset.java:124)
            org.apache.jsp.jsp.chart4_jsp._jspService(chart4_jsp.java:84)
            org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
            javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
            org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
            org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
            org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
            javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
    Sachant que j'ai deja réussit aà se connecter à ma base via des autres codes
    donc je crois que j'ai bien configuré le Classpath et le driver .jar (classes12 , ojdbc14, ojdbc6)
    est-ce-que c'est possible que le problème soit dans le nom du driver "oracle.jdbc.driver.OracleDriver"

  3. #3
    Membre du Club
    Profil pro
    Dev
    Inscrit en
    Février 2005
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Dev

    Informations forums :
    Inscription : Février 2005
    Messages : 60
    Points : 64
    Points
    64
    Par défaut
    L'exception est explicite:

    java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
    Tu n'as pas la classe du driver Oracle. il faut que tu ajoutes le bon JAR dans ton classpath.

  4. #4
    Membre chevronné
    Avatar de fxrobin
    Homme Profil pro
    Architecte SI, Java Fan, API Manager
    Inscrit en
    Novembre 2007
    Messages
    875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte SI, Java Fan, API Manager
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2007
    Messages : 875
    Points : 2 112
    Points
    2 112
    Par défaut
    il faut aussi que tu enlèves les drivers qui se "percutent".
    classes12 , ojdbc14, ojdbc6, sont des Drivers Oracle qui se percutent.

    Choisis celui qui correspond à ta plateforme JAVA et à ton ORACLE.
    Si tu es sous Java 6 par exemple, prend ojdbc6, uniquement ! (et retire les autres)
    Moins on code, moins il y a de bug ... et vice-versa ainsi qu'inversement ...

Discussions similaires

  1. chat avec JSP:architecture de l'application
    Par rvfranck dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 01/07/2006, 04h54
  2. connection mysql avec jsp
    Par magnetic dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 30/06/2006, 22h22
  3. Upload de fichier avec jsp
    Par fx2024 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 07/06/2006, 17h02
  4. [JSTL] Récupérer une variable JSTL pour l'utiliser avec JSP
    Par pitit777 dans le forum Taglibs
    Réponses: 3
    Dernier message: 28/03/2006, 09h47
  5. [Struts] pb avec jsp:include
    Par njac dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 10/06/2004, 16h14

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