|
Candidat au titre de Membre du Club
Inscription : juillet 2006 Messages : 28 Détails du profil  Informations forums : Inscription : juillet 2006 Messages : 28 Points : 13 Points : 13
|
Erreur de compilation d'un rapport contenant un chart
bonjours,
je vien d'exécuter un raport avec ireport qui contient un chart et tout et ok mais lorsque je veut l'exécuter avec une classe à partir d'eclipse je rencontre quel que erreur et voici ma classe
Code :
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
|
import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.Map;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.design.JasperDesign;
import net.sf.jasperreports.engine.xml.JRXmlLoader;
import net.sf.jasperreports.view.JasperViewer;
public class GeneratePDF1 {
public static void main(String[] args) {
// - Paramètres de connexion à la base de données
String url = "jdbc:oracle:thin:@ncswww:1521:compiere";
String login = "compiere";
String password = "compiere";
try {
// - Connexion à la base
Driver monDriver = new oracle.jdbc.driver.OracleDriver();
DriverManager.registerDriver(monDriver);
Connection connection = DriverManager.getConnection(url, login, password);
// - Chargement et compilation du rapport
JasperDesign jasperDesign = JRXmlLoader.load("E:\\chart.jrxml");
JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
//String test = "sdf";
// - Paramètres à envoyer au rapport
// - Paramètres à envoyer au rapport
Map parameters = new HashMap();
parameters.put("Titre", "Titre");
// - Execution du rapport
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters,
connection);
// - Création du rapport au format PDF
JasperExportManager.exportReportToPdfFile(jasperPrint,
"E:\\chart.pdf");
JasperViewer.viewReport(jasperPrint);
} catch (JRException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
} |
le message d'erreur
Citation:
net.sf.jasperreports.engine.JRException: Errors were encountered when compiling report expressions class file:
1. chartScriptlet cannot be resolved or is not a type
value = (java.awt.Image)((java.awt.Image)it.businesslogic.ireport.chart.DefaultChartFactory.drawChart(new String[]{"chartName=Pie3D","depthFactor=0.2","titlePosition=1","width=387","plotBackground=[255,255,255]","serie1=SERIE_montant","serie0=SERIE_NOM_P","foregroundAlpha=0.33","tooltips=false","chartBackground=[255,255,255]","subtitle=","title=","legend=false","quality=2","height=177","antialias=true"}, (it.businesslogic.ireport.IReportScriptlet)((chartScriptlet)parameter_REPORT_SCRIPTLET.getValue())));
<------------>
2. chartScriptlet cannot be resolved or is not a type
value = (java.awt.Image)((java.awt.Image)it.businesslogic.ireport.chart.DefaultChartFactory.drawChart(new String[]{"chartName=Pie3D","depthFactor=0.2","titlePosition=1","width=387","plotBackground=[255,255,255]","serie1=SERIE_montant","serie0=SERIE_NOM_P","foregroundAlpha=0.33","tooltips=false","chartBackground=[255,255,255]","subtitle=","title=","legend=false","quality=2","height=177","antialias=true"}, (it.businesslogic.ireport.IReportScriptlet)((chartScriptlet)parameter_REPORT_SCRIPTLET.getValue())));
<------------>
3. chartScriptlet cannot be resolved or is not a type
value = (java.awt.Image)((java.awt.Image)it.businesslogic.ireport.chart.DefaultChartFactory.drawChart(new String[]{"chartName=Pie3D","depthFactor=0.2","titlePosition=1","width=387","plotBackground=[255,255,255]","serie1=SERIE_montant","serie0=SERIE_NOM_P","foregroundAlpha=0.33","tooltips=false","chartBackground=[255,255,255]","subtitle=","title=","legend=false","quality=2","height=177","antialias=true"}, (it.businesslogic.ireport.IReportScriptlet)((chartScriptlet)parameter_REPORT_SCRIPTLET.getValue())));
<------------>
3 errors
at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:193)
at net.sf.jasperreports.engine.design.JRDefaultCompiler.compileReport(JRDefaultCompiler.java:131)
at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:211)
at GeneratePDF1.main(GeneratePDF1.java:32)
|
Merci à l'avence de votre aide
|