JRPdfExporter ne fonctionne pas
J'ai créerun un rapport à jasper rapport, lorsque j'ai écrit le code de la servlet pour exporter le rapport au format pdf c'est pas pour afficher le rapport.
JRPdfExporter pdfExporter = new JRPdfExporter();
pdfExporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
//OutputStream ouputStream = response.getOutputStream();
//pdfExporter.setParameter(JRExporterParameter.OUTPUT_STREAM, ouputStream);
pdfExporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, "C:/reports/payment.pdf");
pdfExporter.exportReport();
Maintenant au cours de débogage lorsque le débogueur est venu à cette ligne JRPdfExporter pdfExporter = new JRPdfExporter(); il va tout simplement dans le bloc finally est plutôt dans la ligne suivante. Je suis coincé dans cette des solutions.
et l'Exception est la suivante:
java.lang.NoClassDefFoundError: com/lowagie/text/DocumentException
java.lang.ClassNotFoundException: com.lowagie.text.DocumentException
- Ce serait formidable si vous pouvez fournir le message d'exception
- il n'y a pas d'exception produite.
Vous devez vous connecter pour publier un commentaire.
Votre code a l'air bien, et Il compile et s'exécute correctement. Je soupçonne que le problème est à l'intérieur
JasperPrint
. Assurez-vous que vous avez réellement complie unJasperPrint
à partir de votre fichier JRXML.Si vous définissez un vide
JasperPrint
dans leJRPdfExporter
, il fonctionne toujours correctement, mais un vide de fichier PDF.Espère que cela vous aider à trouver l'erreur.
EDIT :
ces messages d'Exception que vous avez fournies sont indiqué que la JVM ne peut pas localiser
DocumentException
, selon le nom du paquet, c'est une classe de la bibliothèque iText, si vous avez utilisé la bibliothèque iText, assurez-vous d'avoir inclus la bibliothèque iText dans votre classpath.Je pense que vous ne sont pas inclus "iText-2.1.7.js2.jar" fichier dans votre classpath. Tout d'abord inclure fichier mentionné alors cela fonctionnera très bien.
Espère que ça va vous aider.
À l'aide de maven, il suffit de mettre votre jasper dépendance:
et il a mis la dépendance
Il suffit d'inclure
itext-1.2.jar
à l'intérieur de votre chemin de classe.Vous devez ajouter http://itextpdf.com/ fichier jar