Jasperreport, Java, PHP
Bonjour,
je poste ici des fois que quelqu'un puisse éclairer mes lumières sur une erreur :
voila mon erreur lors de l’exécution de ma pages php :
- Code: Tout sélectionner
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
Voila le code php de ma page :
- Code: Tout sélectionner
<?php require_once("./JavaBridge/java/Java.inc");
$jrxmlFile = "list";
$jrxmlPath= "/var/www/test1/jasper/";
$reportPath = "/var/www/test1/report/";
$reportFile = "List_".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/db");
// 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 Java("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")){
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";
}
?>
Voila rien de bien compliqué connexion à une db compilation du rapport sans passage de paramètre.
On dirait que l'erreur viendrait de la connexion sql ^^ Mais je vois pas ou !
Avant cela fonctionnai bien mais j'ai du rajouter des lib pour compiler d'autre rapport avec des graph 3D
Je suis sous linux Debian
Apache 2.0
Php 5
mysql 5
Tomcat 5 avec javabridge
Ireport 3.7.3
Donc si quelqu'un à une idee de mon erreur
Merci d'avance
recherche
Bonjour,
Je recherche des informations sur un system PICK, ligne de commande, récupération de données etc...
J'aimerais avoir une doc même en anglais, j'ai cherché sur le net mais j'ai pas trouvé grand choses
merci d'avance
SQL
Bonjour, cela fais un ti moment que je me suis pas reco ici beaucoup de boulot ^^
Mais la je me retrouve avec un petit souci sur une requete SQL !!!
Donc voila ma base principale et constituer de plusieurs tables et dans chaque table plusieurs structure jusque la rien de bien méchant ^^
J'utilise Ireport pour généré certaine state sans aucun souci.
Mais la je voudrai faire un tableau en récupérant des valeur sur 2 tables différente !!!
c'est valeur son un compte une quantité, ref et un prix:
- sachant que j'ai 2 tables différente une qu'on va appeler table A et l'autre table B j'ai une troisième table C qu'on ne s'en occupera pas car si ref de A n'est pas dans B alors elle est obligatoirement dans C
- sachant que pour chaque compte, quantité, ref et prix sont stocker dans la table A
- sachant q'une ref peu être aussi dans la table B mais pas dans C et si elle n'est pas dans B elle est forcement dans C
Donc je voudrai trier( par compte) c'est 2 tables et récupéré les données
Mon souci c'est que je voudrai utilise un IF mais apparemment c'est autrement en SQL il faut utiliser la commande CASE WHEN THEN
Mais j'arrive pas a exporter correctement soit pour chaque compte qui ce trouve dans la table B il me calcul toute la table B ou alors je me retrouve avec un NULL partout.
Donc si quelqu'un à des infos a me donner sur la façon de traiter ce probleme
Marci d'avance
Jiib
PS: je veux tout faire sur une seul requête !
Son sur HDMI probléme
Bonjour,
donc j'ai un petit souci pour avoir le son sur ma télé LG en HDMI. J'ai une carte XFX GTS250 et quand je la branche en HDMI j'ai pas de son ^^
J'ai vu qu'il fallait activer les périphériques son désactiver mais impossible de les voir justement j'y comprend rien ^^, je suis sous XP PRO SP3.
Quelqu'un a une petite idée ?
Télephone portable ^^
Hello,
donc voila je cherche a changer de tel portable lol, mais j’hésite entre :
1 - Iphone 4
2 - HTC Wildfire
3 - Samsung Galaxy S
j'aimerai les avis des utilisateurs, a savoir l'iphone 4 me bloque a causse de Itune ^^
Ireport
Bonjour,
J'ais un petit souci avec Ireport ^^
En effet je voudrais passé en paramètre une command sq. Et mon souci c'est que à chaque foi que je saisi cette commande en prompt j'ai un message d'erreur comme quoi mon paramètre est null !
Quand je met ma commande en valeur par defaut ca fonctionne très bien, mais des que je veu la passer en prompt ben ca fonctionne pas ^^
je vous met un bout du code sql et mon paramètre
sql quéry:
- Code: Tout sélectionner
SELECT
db1.`aaa` AS aaa,
db1.`bbb` AS bbb,
.....
FROM
`Base`
$P!{sql}
j'ai vu sur le forum Jasper qu'il fallait mètre un point d'exclamation
et la le paramètre
sql :
- Code: Tout sélectionner
WHERE bbb BETWEEN '2010-01-01' AND '2010-01-01'
voila quelqu'un aurait une petite idée
class paramètre sql java.lang.String
J'avoue ne pas comprendre ^^^
Merci d'avance
PHP, JAVABRIDGE
Bonjour,
Je suis bloquer sur l'integration PHP Javabridge sous Linux Debian !!
J'ai suivis le tutaux pour l'integration de Javabridge jusque la aucun pb depuis tomcat 5 tout fonctionne correctement.
J'ai meme fai un test de fichier PHP-Java :
- Code: Tout sélectionner
<?php require_once("./testJava/java/Java.inc");
// créer une instance de la classe Java java.lang.System dans PHP
$system = new Java('java.lang.System');
// accéder aux propriétés
echo 'Java version='.$system->getProperty('java.version').' <br />';
echo 'Java vendor='.$system->getProperty('java.vendor').'<br />';
echo 'OS='.$system->getProperty('os.name').' '.$system->getProperty('os.version').' on '.$system>getProperty('os.arch').'<br />';
// Exemple avec java.util.Date
$formater = new Java('java.text.SimpleDateFormat',"EEEE, MMMM dd, yyyy 'at' h:mm:ss a zzzz");
echo $formater->format(new Java('java.util.Date'));
?>
Se code focntionne parfaitement il me renvoie bien les infos que je luis demande voici le reulstat :
- Code: Tout sélectionner
Java version=1.6.0_21
Java vendor=Sun Microsystems Inc.
OS=Linux 2.6.26-2-686 on i386
vendredi, décembre 31, 2010 at 1:56:39 PM Heure d'Europe centrale
Bon pour moi j'ai pas de souci l’intégration, Java fonctionne avec php.
J'en viens à mon problème, je dois générer des Raport avec Jasperreport, donc je me suis aider de procédure qui décrive la marche à suivre avec un code :
- Code: Tout sélectionner
<?php require_once("./testJava/java/Java.inc");
$reportPath = "./jasper";
$jasperReportsLib = "./testJava/java/jasper";
$handle = @opendir($jasperReportsLib);
while(($new_item = readdir($handle))!==false) {
$java_library_path = 'file:'.$jasperReportsLib.'/'.$new_item.';';
echo ' file ===>'.$java_library_path.'<BR>';
}
try {
// chargement des librairies au classpath
java_require($java_library_path);
// 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://localhost/db","db1","db1");
// utilisateur
$Conn->setUser("user");
// mot de passe
$Conn->setPassword("user");
// Compilation du fichier JRXML en fichier Jasper
$sJcm = new JavaClass("net.sf.jasperreports.engine.JasperCompileManager");
$report = $sJcm->compileReport($reportsPath ."ListingClient.jrxml");
// Remplir le modèle avec les données
$sJfm = new JavaClass("net.sf.jasperreports.engine.JasperFillManager");
$print = $sJfm->fillReport(
$report,
new Java("java.util.HashMap"),
$Conn->getConnection()
);
// Export du fichier au format pdf
$sJem = new JavaClass("net.sf.jasperreports.engine.JasperExportManager");
$sJem->exportReportToPdfFile($print, $reportsPath .$reportFileName.".pdf");
if (file_exists($reportsPath .$reportFileName.".pdf")){
header('Content-disposition: attachment; filename="'.$reportFileName.'.pdf"');
header('Content-Type: application/pdf');
header('Content-Transfer-Encoding: binary');
header('Content-Length: '. @filesize($reportsPath . $reportFileName.".pdf"));
header('Pragma: no-cache');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Expires: 0');
set_time_limit(0);
@readfile($reportsPath .$reportFileName.".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";
}
?>
et la je me retrouver sur un beau message d'erreur :
- Code: Tout sélectionner
stack trace: java.lang.Exception: CreateInstance failed: new org.altic.jasperReports.JdbcConnection. Cause: java.lang.ClassNotFoundException: org.altic.jasperReports.JdbcConnection VM: 1.6.0_21@http://java.sun.com/ at .......
On dirais que je n'arrive pas à charger mes fichiers .jar ( sachant que dans le répertoire j'ai bien mon fichier alticJasper.jar + tous les autres *.jar dont j'ai besoin) dont j'ai besoin, j'ai vue sur certain site qu'ils disaient qu'il fallait les mètre dans le répertoire du JVM mais rien n'y fait :/
Quelqu'un aurait il une petite idée pour résoudre ce problème ?
HTML, PHP, Javascript
Bonjour,
J'ai un petit souci sur un site interne sur lequel je boss.
Donc dans ce site j'ai une frame jusque la pas de souci, un menu idem no souci
sur le menu quand je clique sur un item ca m'ouvre une page dans ma frame, facile quoi ^^
Mon probléme c'est que dans un autre item ca m'ouvre un prompt JavaScript, je dois y saisir une donnee et la renvoyer dans une page qui doit etre ouverte dans la frame et la est mon souci ^^
Quand je l'ouvre sans l'envoyer dans la frame mon paramètre passe bien, apres ca m'execute ma requet sql sans probléme.
Mais quand je l'envoye dans la frame le paramètre passe pas ^^ je vous met le code Javascript peut être une erreur mais je vois pas ou !!!
- Code: Tout sélectionner
function show_Clt()
{
var name=prompt("Saisir le Code");
if (name!=null && name!="")
{
parent.Frame1.location.href = "./page.php?df="+name;
}
}
Merci d'avance
HTML, PHP, AJAX
Salut,
je me trouve confronter à un petit souci ^^
Je crée un site avec une gestion de client via une db, donc pour récupérai les données aucun souci ça vas sur un tableau dynamique. Mon problème c'est que je voudrai gérer la suppression de client !
Et en faite j'ai crée un bouton avec évent onclick
Donc la c'est le souci lol en effet le code php ne s’exécuter que du coter serveur....
Et je voudrai savoir si qq'un aurai un petit bout de code qui pourrai m'aider ou des infos, car j'ai vu qu'il fallait utiliser Ajax mais alors la j'avoue avoir un peu de mal lol
Merci d'avance.
Bbox demande d'avis ?
Bon voila étant chez Free, j'ai vu l'offre Bbox de Bouygtel qui est très intéressante !!!!
Quand pensez vous pour ceux qui l'utilise ?