Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Jasper
Jasper Forum d'entraide sur Jasper Reports. Avant de poster --> FAQ Jasper, Tutoriels Jasper
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 13/04/2011, 18h09   #1
Futur Membre du Club
 
Christophe
Inscription : janvier 2007
Messages : 32
Détails du profil
Informations personnelles :
Nom : Christophe
Âge : 34

Informations forums :
Inscription : janvier 2007
Messages : 32
Points : 19
Points : 19
Par défaut Pb Jasper avec graph

Bonjour,
J'ai un petit souci lors de la compilation de mon rapport, celui a des graphes en 3D depuis ireport view tout fonctionne très bien des que je le met sur ma page php j'ai cette erreur :
Code :
1
2
 
java.lang.Exception: Invoke failed: [[c:JasperCompileManager]]->compileReport((o:String)[o:String]). Cause: java.lang.AbstractMethodError: gnu.xml.dom.DomElement.getTextContent()Ljava/lang/String;
Je pense qu'il doit me manquer une lib mais je ne vois pas laquelle ^^
En compilant un autre rapport sans graph ça fonction très bien...

si quelqu'un a une tite idée

merci d'avance
Sl@ke est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2011, 15h53   #2
Futur Membre du Club
 
Christophe
Inscription : janvier 2007
Messages : 32
Détails du profil
Informations personnelles :
Nom : Christophe
Âge : 34

Informations forums :
Inscription : janvier 2007
Messages : 32
Points : 19
Points : 19
Aprés pas mal de recherche j'avais une lib qui posai pb " gnujaxp.jar" et il me manquais 2 libs que j'ai rajouté maintenant je me retrouve avec ce message d'erreur :
Code :
1
2
 
java stack trace: java.lang.Exception: Invoke failed: [[c:JasperFillManager]]->fillReport((o:JasperReport)[o:JasperReport], (i:Map)[o:HashMap], (i:Connection)[o:Response$UndeclaredThrowableErrorMarker]). Cause: java.lang.IllegalArgumentException: argument type mismatch
voici le code de ma page php :
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
 
<?php require_once("./JavaBridge/java/Java.inc");
$jrxmlFile = "Graph";
$jrxmlPath= "/var/www/test1/jasper/";
$reportPath = "/var/www/test1/report/";
$reportFile = "Graph_".date("dmY");
$map = new Java("java.util.HashMap");
			try {		
				// création de la connexion JDBC 
				$Conn = new Java("org.altic.jasperReports.JdbcConnection");
				// driver		
				$Conn->setDriver("com.mysql.jdbc.Driver");
				// url de connexion
				$Conn->setConnectString("jdbc:mysql://xxx.xxx.xxx.xxx/Db1");
				// utilisateur
				$Conn->setUser("db");
				// mot de passe
				$Conn->setPassword(db);
				// Compilation du fichier JRXML en fichier Jasper		
				$sJcm = new JavaClass("net.sf.jasperreports.engine.JasperCompileManager");
				$report = $sJcm->compileReport($jrxmlPath.$jrxmlFile.".jrxml");
				// Remplir le modèle avec les données		
				$sJfm = new JavaClass("net.sf.jasperreports.engine.JasperFillManager");
				$print = $sJfm->fillReport(		
				$report, $map,
				$Conn->getConnection()
				);
				// Export du fichier au format pdf
				$sJem = new JavaClass("net.sf.jasperreports.engine.JasperExportManager");
				$sJem->exportReportToPdfFile($print, $reportPath.$reportFile.'.pdf');
				if (file_exists("./report/".$reportFile.".pdf")){
				echo 'ok<BR />';
				     header('Content-disposition: attachment; filename='.$reportFile.'.pdf');
				     header('Content-Type: application/pdf');
				     header('Content-Transfer-Encoding: binary');
				    //header('Content-Length: '.@filesize($reportsPath.$reportFile.'.pdf'));
				     header('Pragma: no-cache');
				     header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
				     header('Expires: 0');
				     set_time_limit(0);
				     @readfile($reportPath .$reportFile.'.pdf') or die("problem occurs.");
				 }
 
			} catch (JavaException $ex) {
				 $trace = new Java("java.io.ByteArrayOutputStream");
				$ex->printStackTrace(new Java("java.io.PrintStream", $trace));
				print "java stack trace: $trace\n";
			}
 
		?>
une petite idée ?
sachant que mon rapport n'as pas besoin de paramètre.

Merci d'avance
Sl@ke est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2011, 14h22   #3
Futur Membre du Club
 
Christophe
Inscription : janvier 2007
Messages : 32
Détails du profil
Informations personnelles :
Nom : Christophe
Âge : 34

Informations forums :
Inscription : janvier 2007
Messages : 32
Points : 19
Points : 19
Bon voilà après pas mal de teste j'ai enfin trouver d'ou venez le problème.
Donc le souci venez d'une bibliothèque qui posait problème donc j'ai décider de repartir sur un Javabridge propre.
J'ai utiliser la dernière version Javabridge 6.2.1 installer le javabridge.war dans le dossier Webapps de tomcat5.0. Celui-ci décompresse automatiquement le .war. Donc la on se retrouve avec une installation propre.

Copie des bibliothèques nécessaire à Jasperreport :
  • ant-1.7.1.jar
    antlr-2.7.5.jar
    barbecue-1.5-beta1.jar
    barcode4j-2.0.jar
    batik-anim.jar
    batik-awt-util.jar
    batik-bridge.jar
    batik-css.jar
    batik-dom.jar
    batik-ext.jar
    batik-gvt.jar
    batik-parser.jar
    batik-script.jar
    batik-svg-dom.jar
    batik-svggen.jar
    batik-util.jar
    batik-xml.jar
    bcel-5.2.jar
    bsh-2.0b4.jar
    commons-beanutils-1.8.0.jar
    commons-collections-2.1.1.jar
    commons-digester-1.7.jar
    commons-javaflow-20060411.jar
    commons-logging-1.0.4.jar
    groovy-all-1.5.5.jar
    hibernate3.jar
    hsqldb-1.8.0-10.jar
    iText-2.1.0.jar
    jasperreports-3.7.3.jar
    jaxen-1.1.1.jar
    jcommon-1.0.15.jar
    jdt-compiler-3.1.1.jar
    jfreechart-1.0.12.jar
    jpa.jar
    jxl-2.6.jar
    log4j-1.2.15.jar
    mondrian-3.1.1.12687.jar
    png-encoder-1.5.jar
    poi-3.2-FINAL-20081019.jar
    rhino-1.7R1.jar
    saaj-api-1.3.jar
    servlet.jar
    spring-beans-2.5.5.jar
    spring-core-2.5.5.jar
    xalan-2.6.0.jar
    xercesImpl-2.7.0.jar
    xml-apis-ext.jar
    xml-apis.jar

oui y'en as beaucoup mais toutes ces lib. sont dans le dossier d'installe de ireport
J'ai rajouter c'est lib :
  • jasperreports-chart-themes-3.7.3.jar
pour les graphiques en 3D ou on utilise un thème dessus.
Et voila plus de message d'erreur et génération des rapports et affichage de celui-ci sans problème.
Sl@ke est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 27/05/2011, 12h29   #4
Membre actif
 
Avatar de Ecosmose
 
Homme Julien Gourdet
& Technicien réseau
Inscription : janvier 2007
Messages : 155
Détails du profil
Informations personnelles :
Nom : Homme Julien Gourdet
Âge : 31
Localisation : France, Loiret (Centre)

Informations professionnelles :
Activité : & Technicien réseau
Secteur : Industrie

Informations forums :
Inscription : janvier 2007
Messages : 155
Points : 176
Points : 176
Envoyer un message via MSN à Ecosmose
Merci de ton retour, c'est de se répondre quand un problème est résolu, ça permet aux autres d'avancer...(tu peux d'ailleurs indiqué que tu as trouvé la solution en flaggant le sujet comme 'résolu' avec le bouton associé)
Ecosmose 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 02h36.


 
 
 
 
Partenaires

Hébergement Web