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 06/12/2007, 14h23   #1
Invité de passage
 
Inscription : février 2004
Messages : 26
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 26
Points : 2
Points : 2
Par défaut Ireport / php

Bonjour,

j'ai un petit soucis d'integration de IReport sous PHP. J'ai suivis ce tuto
Voilà ma config :
Apache : 2.0.55
PHP : 5.1.1
JRE : 1.5.0_06

J'ai réussis à installer le java bridge, j'ai les info java sur la page phpinfo() et la première intégration marche aussi.
Par contre quand je fait appel au script php (test.php) j'ai une erreur, comme s'il me trouvait pas le package org.altic.jasperReports. Pourtant j'ai créé un fichier alticJasper.jar avec un copier/coller des données du tuto.
Dans test.php j'ai modifier les lignes pour faire appel à ma base. J'ai vérifier que $java_library_path contient bien tout les fichiers .jar

Voici le message d'erreur :
Citation:
java stack trace: java.lang.Exception: CreateInstance failed: new org.altic.jasperReports.JdbcConnection. Cause: java.lang.ClassNotFoundException: Could not find org.altic.jasperReports.JdbcConnection in java_require() path. Please check the path and the SEL and File permissions. Responsible VM: 1.5.0_06@http://java.sun.com/ at php.java.bridge.DynamicJavaBridgeClassLoader.loadClass(DynamicJavaBridgeClassLoader.java:293) at java.lang.ClassLoader.loadClassInternal(Unknown Source) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at php.java.bridge.SimpleJavaBridgeClassLoader.forName(SimpleJavaBridgeClassLoader.java:189) at php.java.bridge.JavaBridge.CreateObject(JavaBridge.java:505) at php.java.bridge.Request.handleRequest(Request.java:353) at php.java.bridge.Request.handleRequests(Request.java:388) at php.java.bridge.JavaBridge.run(JavaBridge.java:200) at php.java.bridge.BaseThreadPool$Delegate.run(BaseThreadPool.java:66) Caused by: java.lang.ClassNotFoundException: Could not find org.altic.jasperReports.JdbcConnection in java_require() path. Please check the path and the SEL and File permissions. ... 10 more Caused by: java.lang.ClassNotFoundException: Class org.altic.jasperReports.JdbcConnection not found at php.java.bridge.DynamicClassLoader.loadClass(DynamicClassLoader.java:418) at php.java.bridge.DynamicJavaBridgeClassLoader.loadClass(DynamicJavaBridgeClassLoader.java:291) ... 9 more
Est-ce que j'aurais oublié quelque chose ?

Nebuka
Nebuka est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2007, 12h15   #2
Invité de passage
 
Inscription : décembre 2007
Messages : 1
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 1
Points : 1
Points : 1
j'ai eu ce problème, la seule solution que j'ai trouvé est de passer en java 1.6.x.
gigodannio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2007, 14h40   #3
Invité de passage
 
Inscription : décembre 2007
Messages : 1
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 1
Points : 1
Points : 1
Salut,
tu dois récupérer le fichier alticJasper.jar (qui est un fichier compilé de la classe donnée dans le tuto) => http://charly-clairmont.developpez.c...asper-reports/

Je te l'ai joint en zip, c'est plus rapide
Normalement, après ça devrait fonctionner.
Fichiers attachés
Type de fichier : zip alticJasper.zip (2,6 Ko, 138 affichages)
yorshinnh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2008, 13h57   #4
Invité de passage
 
Inscription : février 2004
Messages : 26
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 26
Points : 2
Points : 2
Hello,

j'ai téléchargé le jar et je l'ai mis dans le même dossier que mon fichier php mais j'ai le même message d'erreur. Faut-il mettre le fichier jar aiileur ?

Nebuka
Nebuka est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2008, 16h27   #5
Membre éclairé
 
Inscription : avril 2007
Messages : 195
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 195
Points : 320
Points : 320
Salut,

C'est a priori un problème de configuration du CLASSPATH: je ne sais pas comment ça se configure sur le bridge lui-même (Je vais laisser egwada répondre à ce sujet s'il tombe sur ce post) mais un "work-around" que j'ai conseillé à un prospect est de placer le jar manquant dans le répertoire "lib" de l'installation de ta JVM. Ainsi, c'est la JVM qui charge d'elle-même du chargement du jar à son lancement.
Je sais que c'est pas très propre et que ça va sûrement faire hurler certains puristes de la sécurité sous Java mais ça résout le problème.
Cordialement,

********************
Chris André
Sales Engineer, EMEA

JasperSoft Corporation
candre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2008, 09h55   #6
Invité de passage
 
Inscription : mai 2008
Messages : 2
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 2
Points : 2
Points : 2
Je suis confronté au même problème avec le même tuto, j'utilise par contre la JVM 1.4.2.

J'ai placé le fichier compilé dans le chemin $jasperReportsLib et losque je vérifie le contenu de $java_library_path, le fichier alticJaper.jar en fait bien partie.
Au niveau des droits, il appartient à www-data:www-data avec les permissions 644 (rw-r--r--)

J'ai aussi essayé de placer alticJasper.jar dans le répertoire lib de la JVM, sans succès apparament, je vais donc le retirer afin de ne pas faire hurler un puriste ....

Des idées ?
Zedbe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2008, 10h02   #7
Invité de passage
 
Inscription : mai 2008
Messages : 2
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 2
Points : 2
Points : 2
Autant pour moi, le fait de relancer apache/php a réglé le problème.
Zedbe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2008, 09h26   #8
Invité de passage
 
Inscription : décembre 2008
Messages : 4
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 4
Points : 2
Points : 2
Par défaut Resolution

Mettre le .jar dans le $jasperReportsLib a réglé le probème pour moi.

merki
stadja est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2010, 13h09   #9
Invité de passage
 
Inscription : janvier 2010
Messages : 1
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 1
Points : 1
Points : 1
pour moi c'est toujours pareil.je comprend pas pourquoi il ne trouve pas cette classe
gartisi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2010, 13h09   #10
Invité de passage
 
Nantes khalid
Inscription : juillet 2010
Messages : 4
Détails du profil
Informations personnelles :
Nom : Nantes khalid

Informations forums :
Inscription : juillet 2010
Messages : 4
Points : 4
Points : 4
Par défaut Jasperreport / iReport php

Bonjour,

Je veux générer un PDF avec jasperreport7.3.7 en php, j'ai suivi le tutoriel http://charly-clairmont.developpez.com/.
JDK, javaBridge et tomcat apache, je les ai installés sur un serveur Ubuntu 10.04 distant.

J'ai installer ireport7.3.7 sur un poste client Windows, et j'ai créer un simple report nommé "Rapport", après compilation sur ireport, j'ai 3 fichier, "Rapport.jrxml", "Rapport.jasper", "Rapport.jrpxml".

J'ai créer un dossier "modele" sur la racine de JasperReport sur le serveur, et j'ai placé "Rapport.jrxml" dedans.

Après lancement du script "jasperreports.php" comme indiqué dans le tuto, j'ai eu les erreurs suivantes :

Citation:
java stack trace: java.lang.Exception: Invoke failed: [[c:JasperCompileManager]]->compileReport((o:String)[o:String]). Cause: net.sf.jasperreports.engine.JRException: Errors were encountered when compiling report expressions class file: org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed, calculator_Rapport_1278497425150_197799: 18: unable to resolve class JREvaluator @ line 18, column 1.calculator_Rapport_1278497425150_197799: 25: unable to resolve class JRFillParameter @ line 25, column 29.calculator_Rapport_1278497425150_197799: 26: unable to resolve class JRFillParameter @ line 26, column 29.calculator_Rapport_1278497425150_197799: 27: unable to resolve class JRFillParameter @ line 27, column 29.calculator_Rapport_1278497425150_197799: 28: unable to resolve class JRFillParameter @ line 28, column 29.calculator_Rapport_1278497425150_197799: 29: unable to resolve class JRFillParameter @ line 29, column 29.calculator_Rapport_1278497425150_197799: 30: unable to resolve class JRFillParameter @ line 30, column 29.calculator_Rapport_1278497425150_197799: 31: unable to resolve class JRFillParameter @ line 31, column 29.calculator_Rapport_1278497425150_197799: 32: unable to resolve class JRFillParameter @ line 32, column
..
..
68.calculator_Rapport_1278497425150_197799: 367: unable to resolve class JRFillVariable @ line 367, column 66. 112 errors VM: 1.6.0_18@http://java.sun.com/ at net.sf.jasperreports.compilers.JRGroovyCompiler.compileUnits(JRGroovyCompiler.java:101) at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:188) at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:215) at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:148) at sun.reflect.GeneratedMethodAccessor38.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:616) at php.java.bridge.JavaBridge.Invoke(JavaBridge.java:1061) at php.java.bridge.Request.handleRequest(Request.java:409) at php.java.bridge.Request.handleRequests(Request.java:485) at php.java.bridge.http.ContextRunner.run(ContextRunner.java:140) at php.java.bridge.ThreadPool$Delegate.run(ThreadPool.java:60) Caused by: net.sf.jasperreports.engine.JRException: Errors were encountered when compiling report expressions class file: org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed, calculator_Rapport_1278497425150_197799: 18: unable to resolve class JREvaluator @ line 18, column 1.calculator_Rapport_1278497425150_197799: 25: unable to resolve class JRFillParameter @ line 25, column 29.calculator_Rapport_1278497425150_197799: 26: unable to resolve class JRFillParameter @ line 26, column
..
..
59.calculator_Rapport_1278497425150_197799: 347: unable to resolve class JRFillField @ line 347, column 59.calculator_Rapport_1278497425150_197799: 351: unable to resolve class JRFillField @ line 351, column 59.calculator_Rapport_1278497425150_197799: 355: unable to resolve class JRFillField @ line 355, column 59.calculator_Rapport_1278497425150_197799: 359: unable to resolve class JRFillField @ line 359, column 55.calculator_Rapport_1278497425150_197799: 363: unable to resolve class JRFillVariable @ line 363, column 68.calculator_Rapport_1278497425150_197799: 367: unable to resolve class JRFillVariable @ line 367, column 66. 112 errors at org.codehaus.groovy.control.ErrorCollector.failIfErrors(ErrorCollector.java:296) at org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(CompilationUnit.java:787) at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:438) at net.sf.jasperreports.compilers.JRGroovyCompiler.compileUnits(JRGroovyCompiler.java:97) ... 11 more
J'ai passé 3 jours à essayer de résoudre ca, mais je ne vois pas comment faire.

Est ce que quelqu'un peut m'aider s'il vous plaît ??

Merci
khalidmip est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2010, 23h44   #11
Membre expérimenté
 
Homme Gabriel Entressangle
Consultant informatique
Inscription : août 2007
Messages : 293
Détails du profil
Informations personnelles :
Nom : Homme Gabriel Entressangle
Âge : 67
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Service public

Informations forums :
Inscription : août 2007
Messages : 293
Points : 567
Points : 567
Bonjour,
Je ne suis pas très doué dans les javazeries et les bridges php, mais je remarque dans les traces qu'il semble y avoir des appels à Groovy. Est ce volontaire ?? Si oui est-ce compatible avec le pont java php ??
En standard les expressions d'un rapport sont des expressions java. On peut utiliser Groovy mais il faut positionner la propriété adéquate du report.
Essaie de changer cette propriété et de mettre "java".
C'est une suggestion sans garantie.
Bon courage
Gabriel.Entressangle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2010, 10h50   #12
Invité de passage
 
Nantes khalid
Inscription : juillet 2010
Messages : 4
Détails du profil
Informations personnelles :
Nom : Nantes khalid

Informations forums :
Inscription : juillet 2010
Messages : 4
Points : 4
Points : 4
Bonjour,

Merci pour votre réponse, enfait j'utilise iReport3.7.3 et c'est lui qui met automatiquement "groovy" comme langage, j'avais effectivement essayé "java" à la place de groovy, mais ca ne change rien.

Sinon je viens d'essayé une ancienne version de iReport "3.0.0" et ca fonctionne sans problème. enfin, après une semaine de recherche.

en tout cas, merci bien pour votre réponse.
khalidmip est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 17h49   #13
Membre du Club
 
Homme
Analyse système
Inscription : mars 2011
Messages : 406
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Analyse système

Informations forums :
Inscription : mars 2011
Messages : 406
Points : 67
Points : 67
Bonjour,
variable $jasperReportsLib point sur le chemain suivent:
Code :
$jasperReportsLib = "C:/wamp/bin/php/php5.2.6/ext";
donc j'ai mis les .jar de ireport dans ce chemain.mais s'marche pas j'ai l'erreur :
Code :
Warning: java_require() not supported anymore. Please use
des idéé.le 1er test entre java et php s'amarche .
benhsaien 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 16h19.


 
 
 
 
Partenaires

Hébergement Web