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
et voila le résultatCode:
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."); } %>
Sachant que j'ai deja réussit aà se connecter à ma base via des autres codesCode:
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)
donc je crois que j'ai bien configuré le Classpath et le driver .jar (classes12 , ojdbc14, ojdbc6)