Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Jasper > iReport
iReport Forum d'entraide sur iReport
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/03/2007, 12h22   #1
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
Par défaut 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
rades2006 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2007, 15h21   #2
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
c résolu!!! la solution est de joindre la source du scriptlet dans le même paquet que la classe.
rades2006 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h26.


 
 
 
 
Partenaires

Hébergement Web