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)